يغطي هذا الدليل التفاصيل الخاصة بدمج photos في Python. ويشرح إعدادات البيئة، وتدفق البرنامج خطوة بخطوة، ونموذج التعليمات البرمجية العامل لإنشاء مُضمِّن صور في Python. علاوة على ذلك، لا يلزم وجود تطبيقات معالجة صور إضافية لتضمين هذه الميزة في برامجك.
خطوات دمج الصور في بايثون
- قم بإعداد النظام عن طريق تكوين Aspose.Imaging for Python لدمج الصور
- إنشاء قائمة بالصور المصدرية وحساب أبعاد الصورة المدمجة
- دمج الصور المحملة وتحديد مصدر الإخراج
- تعيين خصائص مخصصة لفئة JpegOptions
- تصدير الصورة المدمجة الناتجة باستخدام كائن الفئة JpegImage
تلخص الخطوات المذكورة أعلاه عملية دمج الصور في 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 لتوليد الصورة الناتجة وقراءة أبعاد الصور المدخلة. بعد ذلك، يحدد مستطيلًا ويعرض الصورة الناتجة عن طريق استدعاء طريقة الحفظ. بالإضافة إلى ذلك، يمكنك تخصيص الصورة الناتجة بناءً على احتياجاتك عن طريق ضبط عامل المقياس وملف تعريف ألوان RGB ووضع تقريب العينة وما إلى ذلك.
في هذه المقالة، تعلمت دمج الصور في بايثون. إذا كنت تريد تعلم قص الصور، راجع المقالة على قص الصورة في بايثون.