Այս ուղեցույցն ընդգրկում է Python-ում photos-ի միաձուլման մանրամասները: Այն բացատրում է շրջակա միջավայրի կարգավորումները, ծրագրի քայլ առ քայլ ընթացքը և աշխատանքային օրինակելի կոդը՝ Python-ում **ֆոտո միացնող սարք ստեղծելու համար: Ավելին, պատկերների մշակման լրացուցիչ հավելվածներ չեն պահանջվում այս հատկությունը ձեր ծրագրերում ներդնելու համար:
Python-ում լուսանկարները միավորելու քայլեր
- Պատրաստեք համակարգը՝ կարգավորելով Aspose.Imaging for Python լուսանկարները միացնելու համար
- Ստեղծեք սկզբնաղբյուր նկարների ցանկ և հաշվարկեք միավորված նկարի չափերը
- Միավորել բեռնված պատկերները և սահմանել ելքային աղբյուր
- Սահմանեք JpegOptions դասի հատուկ հատկությունները
- Արտահանել ելքային միավորված պատկերը 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-ում-ի հոդվածը: