Обединяване на снимки в Python

Това ръководство обхваща подробностите за сливане на photos в Python. Той обяснява настройките на средата, стъпка по стъпка потока на програмата и работещ примерен код за създаване на съединител на снимки в 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.

 Български