Python'da Fotoğrafları Birleştirme

Bu kılavuz, Python’da photos birleştirme ayrıntılarını kapsar. Ortam ayarlarını, adım adım program akışını ve Python’da fotoğraf birleştirici oluşturmak için çalışan bir örnek kodu açıklar. Ayrıca, bu özelliği programlarınıza yerleştirmek için ek görüntü işleme uygulamalarına gerek yoktur.

Python’da Fotoğrafları Birleştirme Adımları

  1. Aspose.Imaging for Python‘i fotoğrafları birleştirecek şekilde yapılandırarak sistemi hazırlayın
  2. Kaynak resimlerin bir listesini oluşturun ve birleştirilmiş resmin boyutlarını hesaplayın
  3. Yüklenen görüntüleri birleştirin ve bir çıktı kaynağı tanımlayın
  4. JpegOptions sınıfının özel özelliklerini ayarlayın
  5. Çıktı birleştirilmiş görüntüsünü JpegImage sınıf nesnesiyle dışa aktarın

Yukarıdaki adımlar, Python’da fotoğrafları birleştirme sürecini özetler. Öncelikle, tek bir resimde birleştirmek için farklı resimleri listelemeniz gerekir. Ardından, uygulama tasarımınıza göre diske veya bir akışa aktarırken çıktı resmini oluşturmadan önce yeni resim boyutunu ve içeriklerini hesaplayın.

Python’da Görüntü Birleştirici Oluşturma Kodu

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)

Bu kod parçacığı Python’da temel bir görüntü birleştiricisi oluşturmak için yeterlidir. Çıktı fotoğrafını oluşturmak ve giriş görüntülerinin boyutlarını okumak için JpegImage sınıfı tarafından ortaya çıkarılan çeşitli yöntemlerle çalışır. Daha sonra bir dikdörtgen tanımlar ve Save yöntemini çağırarak oluşturulan fotoğrafı işler. Ayrıca, ölçek faktörünü, RGB renk profilini, örnek yuvarlama modunu vb. ayarlayarak oluşturulan görüntüyü ihtiyaçlarınıza göre özelleştirebilirsiniz.

Bu makalede, Python’da resim birleştirmeyi öğrendiniz. Resim kırpmayı öğrenmek istiyorsanız, Python’da resmi kırp‘deki makaleye bakın.

 Türkçe