Mesclar fotos em Python

Este guia abrange os detalhes para mesclar photos em Python. Ele explica as configurações do ambiente, o fluxo do programa passo a passo e um código de exemplo funcional para criar um juntador de fotos em Python. Além disso, nenhum aplicativo adicional de processamento de imagem é necessário para incorporar esse recurso em seus programas.

Etapas para mesclar fotos em Python

  1. Prepare o sistema configurando Aspose.Imaging for Python para mesclar fotos
  2. Crie uma lista de imagens de origem e calcule as dimensões da imagem mesclada
  3. Combine as imagens carregadas e defina uma fonte de saída
  4. Definir propriedades personalizadas da classe JpegOptions
  5. Exporte a imagem mesclada de saída com o objeto de classe JpegImage

Os passos acima resumem o processo para combinar fotos em Python. Primeiro, você precisa listar imagens diferentes para mesclar em uma foto. Então, calcule a nova dimensão e conteúdo da imagem antes de renderizar a imagem de saída enquanto a exporta para o disco ou um fluxo com base no design do seu aplicativo.

Código para criar um combinador de imagens em 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)

Este trecho de código é suficiente para criar um combinador de imagens básico em Python. Ele funciona com vários métodos expostos pela classe JpegImage para gerar a foto de saída e ler as dimensões das imagens de entrada. Posteriormente, ele define um retângulo e renderiza a foto gerada invocando o método Save. Além disso, você pode personalizar a imagem gerada com base em suas necessidades, definindo o fator de escala, perfil de cor RGB, modo de arredondamento de amostra, etc.

Neste artigo, você aprendeu mesclagem de imagens em Python. Se quiser aprender a cortar imagens, consulte o artigo em cortar imagem em Python.

 Português