
Aspose.Imaging Cloud SDK for Python
واجهة برمجة تطبيقات Python REST لإنشاء الصور وتحويلها
تتيح مجموعة Python REST SDK لمعالجة الصور لمطوري البرامج إنشاء الصور وتحريرها وضغطها ومعالجتها وتحويلها وضغطها.
تعتبر الصور جزءًا أساسيًا من الاتصالات الحديثة، ولها تطبيقات في مجالات مثل وسائل التواصل الاجتماعي والإعلان والرعاية الصحية والمزيد. إن إنشاء الصور ومعالجتها بكفاءة ودقة يعد متطلبًا بالغ الأهمية للعديد من الشركات الحديثة. لحسن الحظ، تقدم Aspose.Imaging Cloud SDK for Python حلاً شاملاً للعمل مع الصور، مما يتيح لمطوري البرامج أداء مهام مهمة مختلفة مثل الإنشاء والتحويل وتغيير الحجم والقص والعرض والطباعة وغير ذلك الكثير. تتمثل إحدى المزايا الرئيسية لـ Aspose.Imaging Cloud SDK for Python في أنها تمكن مطوري البرامج من معالجة الصور دون الحاجة إلى أي برامج أو أجهزة متخصصة.
Aspose.Imaging Cloud SDK for Python عبارة عن واجهة برمجة تطبيقات تعتمد على السحابة تتيح للمطورين العمل مع أنواع مختلفة من الصور بتنسيقات مختلفة مثل BMP وGIF وJPEG وJPEG2000 وPSD وTIFF وWEBP وPNG وWMF وEMF وSVG وغيرها الكثير. هناك العديد من الميزات المهمة الأخرى التي تشكل أيضًا جزءًا من المكتبة مثل استخراج البيانات الوصفية من الصور ودعم إدارة الألوان والعمل مع طبقات متعددة في صورة وإضافة/إزالة أو تعديل الطبقات وإضافة علامات مائية إلى الصور (علامات مائية للنصوص والصور) وقلب الصورة وتدويرها وتصحيح مشكلات اتجاه الصورة وتغيير منظور الصورة وغير ذلك الكثير
يعد Aspose.Imaging Cloud SDK for Python سهل الاستخدام للغاية، ويسمح للمطورين بتحويل الصور بسهولة من تنسيق إلى آخر، مثل تحويل صورة PNG إلى JPEG أو BMP. تدعم SDK مجموعة واسعة من تنسيقات الصور، مما يجعلها متعددة الاستخدامات للغاية. ميزة أخرى مفيدة للغاية في SDK هي أنه يمكن للمستخدمين أيضًا تغيير حجم الصور باستخدام SDK، وهو أمر مفيد لتحسين الصور لأغراض محددة مثل منشورات وسائل التواصل الاجتماعي أو تصميم موقع الويب. تدعم SDK كل من تغيير الحجم المتناسب وغير المتناسب. علاوة على ذلك، فهي تسمح للمستخدمين بقص الصور لإزالة الأجزاء غير المرغوب فيها أو التركيز على مناطق اهتمام معينة. يمكن للمستخدمين تحديد معلمات الاقتصاص مثل مساحة الاقتصاص ووضع الاقتصاص.
البدء باستخدام Aspose.Imaging Cloud SDK for Python
الطريقة الموصى بها لتثبيت Aspose.Imaging Cloud SDK for Python هي استخدام PyPi. يُرجى استخدام الأمر التالي لتثبيت سلس.
تثبيت Aspose.Imaging Cloud SDK لـ Python عبر PyPi
pip install aspose-imaging-cloud
يمكنك أيضًا تنزيله مباشرةً من صفحة منتج Aspose.قراءة وكتابة الصور في السحابة عبر واجهة برمجة تطبيقات Python
تعد Aspose.Imaging Cloud SDK for Python واجهة برمجة تطبيقات REST مفيدة للغاية تتيح لمبرمجي الكمبيوتر تنفيذ مجموعة واسعة من عمليات معالجة الصور بما في ذلك الإنشاء والتلاعب والتحويل في السحابة، بتكاليف أولية صفرية. تضمنت المكتبة دعمًا لبعض تنسيقات ملفات الصور الشائعة وتسمح بقراءة وكتابة تنسيقات ملفات الصور مثل BMP وGIF وJPEG وJPEG2000 وPSD وTIFF وWEBP وPNG وWMF وEMF وSVG وTGA وAPNG وما إلى ذلك. بمجرد إنشاء الصور، يمكن لمطوري البرامج تحميلها وتعديلها بسهولة وفقًا لاحتياجاتهم. يوضح المثال التالي كيف يمكن للمستخدمين قراءة صورة من التخزين السحابي.
كيفية قراءة/كتابة صورة إلى/من التخزين السحابي عبر بايثون؟
# set the input image path and format
name = 'input_image.jpg'
format = 'jpg'
folder = 'your_folder_path'
# send the request to the API to download the image
response = imaging_api.get_image_download(name, folder=folder, format=format)
# read the image data from the response
image_data = response.content
# Write an Image to the Cloud Storage via Python API
# set the output image path and format
name = 'output_image.jpg'
format = 'jpg'
folder = 'your_folder_path'
# send the request to the API to upload the image
response = imaging_api.create_updated_image(name, image_data, folder=folder, format=format)
# read the response to confirm the image was uploaded successfully
if response.status_code == 200:
print('Image uploaded successfully.')
else:
print('Error uploading image:', response.content)
تغيير حجم الصور وقصها وتدويرها عبر واجهة برمجة تطبيقات Python
تتيح مجموعة أدوات تطوير البرامج Aspose.Imaging Cloud لـ Python للمطورين تنفيذ عمليات معالجة الصور المختلفة داخل تطبيقاتهم السحابية. لتحقيق مهام تغيير الحجم، يحتاج المطور إلى تحميل صورته إلى Cloud Storage ثم تمرير اسمها في عنوان URL لواجهة برمجة التطبيقات. بعد تحديث معلمات الصورة، تعيد واجهة برمجة التطبيقات الصورة المحدثة في الاستجابة. تضمنت واجهة برمجة تطبيقات REST العديد من الميزات المهمة الأخرى مثل تدوير الصور وقلبها وتغيير حجمها وقص صورة موجودة وإضافة صورة TIFF إلى أخرى وغير ذلك الكثير.
كيفية تغيير حجم الصور أو اقتصاصها عبر واجهة برمجة تطبيقات Python؟
import asposeimagingcloudsdk
from asposeimagingcloudsdk.models.requests import CreateResizedImageRequest, CreateCroppedImageRequest
# Initialize Aspose.Imaging Cloud API client
imaging_api = asposeimagingcloudsdk.ImagingApi(api_key='YOUR_API_KEY', app_sid='YOUR_APP_SID')
# Set the input image file name and format
filename = 'input_image.jpg'
format = 'jpg'
# Set the output image file name and format
output_filename = 'output_image.jpg'
output_format = 'jpg'
# Set the new size for the resized image
new_width = 500
new_height = 500
# Set the coordinates and size of the area to be cropped
x = 50
y = 50
width = 400
height = 400
# Create a request object for creating the resized image
resize_request = CreateResizedImageRequest(filename, new_width, new_height, format, output_format, folder='input')
# Call the API to resize the image and save the result to the cloud storage
response = imaging_api.create_resized_image(resize_request)
# Create a request object for creating the cropped image
crop_request = CreateCroppedImageRequest(output_filename, output_format, x, y, width, height, format, folder='output')
# Call the API to crop the image and save the result to the cloud storage
response = imaging_api.create_cropped_image(crop_request)
العمل مع إطارات TIFF عبر واجهة برمجة تطبيقات Python
تضمنت مجموعة أدوات تطوير البرامج Aspose.Imaging Cloud لـ Python دعمًا قويًا للغاية لصور TIFF (تنسيق ملف الصورة المُوسومة) داخل تطبيقات Python. هناك العديد من الميزات المهمة التي تشكل جزءًا من المكتبة للتعامل مع تنسيقات ملفات TIFF مثل استخراج الإطار من صورة TIFF متعددة الإطارات، والحصول على خصائص إطار TIFF، وتغيير حجم إطار TIFF، ودعم تدوير إطار TIFF أو قلبه، وقص إطار TIFF، وإضافة إطارات TIFF إلى صورة TIFF أخرى، واستخراج إطارات TIFF الفردية لمزيد من المعالجة وغير ذلك الكثير.
البحث المتقدم عن الصور في تطبيقات السحابة
تضمنت مجموعة أدوات تطوير البرامج Aspose.Imaging Cloud لـ Python دعمًا قويًا للغاية للبحث عن الصور بطرق مختلفة داخل تطبيقات السحابة Python. تسمح المكتبة لمطوري البرامج بإجراء بحث عكسي عن الصور، مما يعني أن مجموعة الصور المصدرية تحتوي على صورة واحدة على الأقل تتم مقارنتها بعدة صور أخرى. يمكن لمطوري البرامج إجراء عمليات مثل مقارنة صورتين، والحصول على صورة من سياق البحث، وتحديث ميزات الصور في سياق البحث، والعثور على صور مماثلة، والعثور على صور مكررة، والبحث عن الصور بواسطة العلامات وغير ذلك الكثير.
كيفية العثور على الصور المكررة عبر واجهة برمجة تطبيقات Python؟
# optional parameters are base URL, API version and debug mode
imaging_api = ImagingApi('yourClientSecret', 'yourClientId')
# create search context or use existing search context ID if search context was
# created earlier
api_response = imaging_api.create_image_search(CreateImageSearchRequest())
search_context_id = api_response.id
# extract images features if it was not done before
imaging_api.create_image_features(CreateImageFeaturesRequest(
search_context_id, image_id=None, images_folder='WorkFolder'))
# wait 'till image features extraction is completed
while imaging_api.get_image_search_status(
GetImageSearchStatusRequest(
search_context_id)).search_status != 'Idle':
time.sleep(10)
# request finding duplicates
response = imaging_api.find_image_duplicates(
FindImageDuplicatesRequest(search_context_id, 90))
# process duplicates search result
for duplicates in response.duplicates:
print('Duplicates:')
for duplicate in duplicates.duplicate_images:
print('ImageName: {0}, Similarity: {1}'.format(duplicate.image_id,
duplicate.similarity))