Միավորել լուսանկարները Python-ում

Այս ուղեցույցն ընդգրկում է Python-ում photosմիաձուլման մանրամասները: Այն բացատրում է շրջակա միջավայրի կարգավորումները, ծրագրի քայլ առ քայլ ընթացքը և աշխատանքային օրինակելի կոդը՝ Python-ում **ֆոտո միացնող սարք ստեղծելու համար: Ավելին, պատկերների մշակման լրացուցիչ հավելվածներ չեն պահանջվում այս հատկությունը ձեր ծրագրերում ներդնելու համար:

Python-ում լուսանկարները միավորելու քայլեր

  1. Պատրաստեք համակարգը՝ կարգավորելով Aspose.Imaging for Python լուսանկարները միացնելու համար
  2. Ստեղծեք սկզբնաղբյուր նկարների ցանկ և հաշվարկեք միավորված նկարի չափերը
  3. Միավորել բեռնված պատկերները և սահմանել ելքային աղբյուր
  4. Սահմանեք JpegOptions դասի հատուկ հատկությունները
  5. Արտահանել ելքային միավորված պատկերը JpegImage դասի օբյեկտի հետ

Վերոնշյալ քայլերն ամփոփում են Python-ում լուսանկարները համատեղելու գործընթացը: Նախ, դուք պետք է թվարկեք տարբեր պատկերներ, որպեսզի միաձուլվեն մեկ նկարի մեջ: Այնուհետև հաշվարկեք նոր պատկերի չափը և բովանդակությունը՝ նախքան ելքային պատկերը արտահանելը սկավառակ կամ հոսք՝ հիմնված ձեր հավելվածի ձևավորման վրա:

Կոդ Python-ում պատկերների համակցիչ ստեղծելու համար

import aspose.imaging
import aspose.pycore as aspycore
from aspose.imaging import Image, Rectangle, RasterImage
from aspose.imaging.imageoptions import JpegOptions
from aspose.imaging.sources import StreamSource
from aspose.imaging.fileformats.jpeg import JpegImage
from aspose.imaging.extensions import StreamExtensions
import os
import functools
data_dir = "C://SampleFiles//"
license = aspose.imaging.License()
license.set_license(data_dir + "License.lic")
delete_output = 'SAVE_OUTPUT' not in os.environ
#data_dir = templates_folder
image_paths = [os.path.join(data_dir, "grayscaled.jpg"), os.path.join(data_dir, "grayscaled.jpg")]
output_path = os.path.join(data_dir, "mergedresult.jpg")
temp_file_path = os.path.join(data_dir, "tempmerge.jpg")
# Getting resulting image size.
image_sizes = []
for image_path in image_paths:
with Image.load(image_path) as image:
image_sizes.append(image.size)
new_width = 0
new_height = 0
for size in image_sizes:
new_height += size.height
new_width = max(new_width, size.width)
# Combining images into new one.
with StreamExtensions.create_memory_stream() as memory_stream:
output_stream_source = StreamSource(memory_stream)
with JpegOptions() as options:
options.source = output_stream_source
options.quality = 100
with aspycore.as_of(Image.create(options, new_width, new_height), JpegImage) as new_image:
stitched_height = 0
for image_path in image_paths:
with aspycore.as_of(Image.load(image_path), RasterImage) as image:
bounds = Rectangle(0, stitched_height, image.width, image.height)
new_image.save_argb_32_pixels(bounds, image.load_argb_32_pixels(image.bounds))
stitched_height += image.height
new_image.save(output_path)

Կոդի այս հատվածը բավարար է Python-ում հիմնական *պատկերի համակցիչ ստեղծելու համար: Այն աշխատում է JpegImage դասի կողմից ներկայացված տարբեր մեթոդներով՝ ելքային լուսանկար ստեղծելու և մուտքագրված պատկերների չափերը կարդալու համար: Այնուհետև այն սահմանում է ուղղանկյուն և ցուցադրում է ստեղծված լուսանկարը՝ օգտագործելով Save մեթոդը: Բացի այդ, դուք կարող եք հարմարեցնել ստեղծված պատկերը ձեր կարիքների հիման վրա՝ սահմանելով մասշտաբի գործակիցը, RGB գունային պրոֆիլը, նմուշի կլորացման ռեժիմը և այլն:

Այս հոդվածում դուք սովորել եք պատկերների միաձուլումը Python-ում: Եթե ցանկանում եք սովորել պատկերների կտրում, տես պատկերը կտրել Python-ում-ի հոդվածը:

 Հայերեն