1. منتجات
  2.   صورة
  3.   Python
  4.   Aspose.Imaging for Python via .NET

Aspose.Imaging for Python via .NET

 
 

إنشاء الصور وتحريرها وتحويلها عبر Python

واجهة برمجة تطبيقات Python Imaging التي تمكن المبرمجين من إنشاء وتعديل وتصدير ومعالجة وتغيير حجم واقتصاص وقلب وتدوير وضغط أنواع مختلفة من الصور داخل تطبيقات Python.

في عالم معالجة الصور والتلاعب بها، غالبًا ما يبحث المطورون عن أدوات موثوقة وفعّالة للتعامل مع مجموعة واسعة من المهام، من تحويلات الصور الأساسية إلى التحرير والتحسين المتقدمين. مكتبة Aspose.Imaging for Python via .NET هي إحدى هذه الأدوات القوية التي اكتسبت شعبية في مجتمع المطورين مما يسمح لهم بالعمل مع الصور بكفاءة وفعالية. إنها واجهة برمجة تطبيقات Python مبنية على مكتبة Aspose.Imaging for .NET. وهي تسمح لمطوري Python بالعمل مع مجموعة متنوعة من تنسيقات الصور، وأداء مهام معالجة الصور، ودمجها بسلاسة في تطبيقات Python الخاصة بهم.

تعتبر مكتبة Aspose.Imaging for Python via .NET واجهة برمجة تطبيقات شاملة تمكن مطوري البرامج من أداء مجموعة واسعة من مهام معالجة الصور، من العمليات البسيطة مثل تغيير الحجم والقص إلى المهام المعقدة مثل تطبيق المرشحات والتحويل بين تنسيقات الصور المختلفة والمزيد. إن تعدد استخداماته يجعله أداة لا تقدر بثمن للمبتدئين والمطورين المخضرمين، حيث يتكامل بسلاسة مع Python ويستفيد من إطار عمل .NET لتقديم قدرات معالجة الصور عالية الأداء.

تعتبر Aspose.Imaging for Python via .NET Library مكتبة قوية ومتعددة الاستخدامات لمطوري Python الذين يحتاجون إلى التعامل مع أنواع مختلفة من الصور بما في ذلك JPEG وPNG وTIFF وBMP وTGA وICO داخل تطبيقاتهم. سواء كنت تقوم ببناء تطبيق ويب أو برنامج سطح مكتب أو تطبيق جوال، فإن هذه المكتبة تبسط مهام معالجة الصور وتحويلها ومعالجتها. إن دعمها لتنسيقات الصور المختلفة وميزات التحرير المتقدمة تجعلها إضافة قيمة لمجموعة أدوات أي مطور. إذا كنت تعمل على مشروع يتضمن التعامل مع الصور، ففكر في تجربة Aspose.Imaging لترى كيف يمكنها تبسيط المهام المتعلقة بالصور.

Previous Next

البدء في استخدام Aspose.Imaging for Python عبر .NET

الطريقة الموصى بها لتثبيت Aspose.Imaging for Python عبر .NET هي استخدام PyPi. يُرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت Aspose.Imaging لـ Python عبر .NET عبر PyPi

pip install aspose-imaging-python-net
يمكنك أيضًا تنزيله مباشرةً من صفحة منتج Aspose.

إنشاء الصور بتنسيقات مختلفة عبر Python

يوفر Aspose.Imaging for Python via .NET دعمًا كاملاً لإنشاء صور جديدة من البداية والتلاعب بالصور الموجودة داخل تطبيقات Python. تدعم المكتبة مجموعة واسعة من تنسيقات الصور، بما في ذلك JPEG وPNG وBMP وTIFF وGIF وغيرها الكثير. وهذا يعني أنه يمكن للمطورين العمل بسهولة مع الصور بتنسيقات مختلفة دون القلق بشأن مشكلات التوافق. كما تدعم تنسيقات ملفات الصور الشائعة المختلفة وتسمح بقراءة وكتابة تنسيقات ملفات الصور مثل BMP وGIF وJPEG وPSD وTIFF وWEBP وPNG وWMF وEMF وSVG وTGA وما إلى ذلك. فيما يلي مثال يوضح كيفية إنشاء صورة عن طريق تعيين المسار داخل تطبيق Python.

كيفية إنشاء صورة باستخدام كود بايثون؟

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.imageoptions import BmpOptions
from aspose.imaging.sources import FileCreateSource
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
# Creates an instance of BmpOptions and set its various properties
with BmpOptions() as image_options:
	image_options.bits_per_pixel = 24
	# Define the source property for the instance of BmpOptions  Second boolean parameter determines if the file is temporal or not
	image_options.source = FileCreateSource(os.path.join(data_dir, "result1.bmp"), False)
	# Creates an instance of Image and call Create method by passing the BmpOptions object
	with Image.create(image_options, 500, 500) as image:
		image.save(os.path.join(data_dir, "result2.bmp"))

if delete_output:
	os.remove(os.path.join(data_dir, "result1.bmp"))
	os.remove(os.path.join(data_dir, "result2.bmp"))

تحرير الصور ومعالجتها باستخدام واجهة برمجة تطبيقات Python

تسهل Aspose.Imaging for Python عبر .NET على مطوري البرامج تحميل وتحرير ومعالجة أنواع مختلفة من الصور باستخدام واجهة برمجة تطبيقات Python. توفر المكتبة مجموعة شاملة من الأدوات لتحرير الصور، مما يسمح لك بأداء مهام مثل تغيير حجم الصور وقصها وتدويرها وقلبها بالإضافة إلى تطبيق مرشحات وتأثيرات مختلفة بسهولة. كما تدعم تعديلات الألوان المختلفة، بما في ذلك السطوع والتباين والتشبع. يوضح المثال التالي كيفية تغيير حجم صورة داخل تطبيقات Python.

كيفية تغيير حجم الصورة داخل تطبيقات بايثون؟

from asposeimaging import Image
# Load the image
image = Image.load("input.jpg")
# Resize the image
new_width = 800
new_height = 600
image.resize(new_width, new_height)
# Save the resized image
image.save("output.jpg")

دعم بيانات تعريف الصور وضغط الصور

يتيح Aspose.Imaging for Python عبر .NET للمبرمجين الوصول إلى بيانات تعريف الصور وتعديلها، مثل بيانات EXIF ​​ومعلومات IPTC. وهذا أمر حيوي للمهام التي تتطلب الحفاظ على بيانات التعريف المرتبطة بالصور أو تغييرها. وعلاوة على ذلك، فإنه يسمح للمستخدمين بضغط الصور دون المساس بالجودة. ويمكن أن يكون هذا مفيدًا لتحسين أحجام الصور، وهو أمر بالغ الأهمية لتطبيقات الويب. وبفضل تكامله مع إطار عمل .NET، يوفر Aspose.Imaging معالجة صور عالية الأداء، مما يجعله مناسبًا للتعامل مع مهام معالجة الصور الكبيرة والمعقدة بكفاءة.

تحويل الصور إلى تنسيقات أخرى عبر Python

يعد Aspose.Imaging for Python via .NET أداة قوية تمكن مطوري البرامج من تحميل الصور وتحويلها باستخدام بضعة أسطر فقط من كود Python. ومن بين الميزات البارزة لـ Aspose.Imaging قدرته على تحويل الصور بين تنسيقات مختلفة. سواء كنت بحاجة إلى تحويل JPEG إلى PNG، أو TIFF إلى BMP، أو أي تنسيق آخر، توفر المكتبة طريقة مباشرة لتحقيق ذلك. يوضح المثال التالي كيف يمكن لمطوري البرامج تحويل صورة متجهة إلى صورة PSD متجهة داخل تطبيقات Python.

كيفية تحويل صورة متجهة إلى صورة psd متجهة داخل تطبيقات Python؟

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.psd import VectorDataCompositionMode
from aspose.imaging.imageoptions import PsdVectorizationOptions, PsdOptions, VectorRasterizationOptions
import os

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

# The path to the documents directory.
data_dir = templates_folder
input_file_name = os.path.join(data_dir, "template.cmx")
# properties is as simple as the following snippet:
with Image.load(input_file_name) as image:
	obj_init = PsdVectorizationOptions()
	obj_init.vector_data_composition_mode = VectorDataCompositionMode.SEPARATE_LAYERS
	obj_init2 = PsdOptions()
	obj_init2.vector_rasterization_options = VectorRasterizationOptions()
	obj_init2.vectorization_options = obj_init
	image_options = obj_init2
	image_options.vector_rasterization_options.page_width = float(image.width)
	image_options.vector_rasterization_options.page_height = float(image.height)
	image.save(os.path.join(data_dir, "result.psd"), image_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.psd"))

 عربي