Open Source Python API للصور
مكتبة لإضافة قدرات معالجة الصور إلى مترجم Python الخاص بك.
وسادة هي واجهة برمجة تطبيقات Python مفتوحة المصدر لمكتبة معالجة الصور مصممة لتوفير وصول سريع إلى البيانات المخزنة في عدد قليل من تنسيقات البكسل الأساسية. تدعم واجهة برمجة التطبيقات مفتوحة المصدر هذه مجموعة واسعة من تنسيقات ملفات الصور المدخلة والمخرجة مع التمثيل الداخلي الفعال وقدرات معالجة الصور القوية. باستخدام API ، يمكنك استخدام المكتبة لإنشاء صور مصغرة والتحويل بين تنسيقات الملفات وطباعة الصور والمزيد.
علاوة على ذلك ، باستخدام واجهة برمجة التطبيقات ، يمكنك قراءة النطاقات ، والحصول على الأوضاع ، وقراءة حجم الصورة ، واستخراج النظام المنسق ، واستخدام المرشحات ، وإرفاق المعلومات الإضافية بالصورة ، والحصول على علامات الاتجاه.
الشروع في العمل مع وسادة
الطريقة الموصى بها لتثبيت الوسادة هي عبر Pip. الرجاء استخدام الأمر التالي لتثبيت وسادة.
تثبيت الوسادة عبر Pip
pip install pillow
قراءة وكتابة الصور عبر Python API المجانية
يسمح Pillow API بقراءة الصور وكتابتها برمجيًا. لقراءة الصور ، يمكنك استخدام طريقة open () لوحدة الصورة. تكتشف المكتبة تلقائيًا تنسيق الملف بناءً على المحتوى وليس عليك تحديد تنسيق الملف في وقت الفتح. وبالمثل ، يمكنك حفظ الصورة باستخدام طريقة الحفظ () لوحدة الصورة. علاوة على ذلك ، يمكنك تحويل الصور إلى تنسيق JPEG وإنشاء صور مصغرة بتنسيق JPEG وتحديد ملفات الصور والمزيد.
قم بإنشاء صور مصغرة بتنسيق JPEG عبر Python API
import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
outfile = os.path.splitext(infile)[0] + ".thumbnail"
if infile != outfile:
try:
with Image.open(infile) as im:
im.thumbnail(size)
im.save(outfile, "JPEG")
except OSError:
print("cannot create thumbnail for", infile)
التحولات الهندسية باستخدام واجهة برمجة تطبيقات Python المجانية
تسمح وسادة مكتبة الصور مفتوحة المصدر بعمل تحويلات هندسية للصور عبر بيثون. باستخدام واجهة برمجة التطبيقات ، يمكنك تغيير حجم الصور وتدويرها باستخدام تغيير حجم () وتدوير () PIL.Image.Image class. لتدوير صورة ، يمكنك استخدام طريقة التدوير () أو التبديل (). باستخدام طريقة التحويل () ، يمكنك استخدام خصائص الصورة مثل ROTATE_90 و ROTATE_180 و ROTATE_270 و FLIP_LEFT_RIGHT و FLIP_TOP_BOTTOM.
تبديل صورة باستخدام بايثون
out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)
تحسين الصورة عبر واجهة برمجة تطبيقات Python المجانية
تتيح مكتبة الوسائد للمطورين تحسين الصور برمجيًا. تحتوي واجهة برمجة التطبيقات على عدد من الطرق لتحسين صورك. يمكنك استخدام مرشحات الصور المحددة مسبقًا باستخدام طريقة filter (). علاوة على ذلك ، يمكنك استخدام طريقة النقطة () التي يمكن معالجتها والبكسلات المحددة في الصورة. باستخدام وحدة ImageEnhance ، يمكنك ضبط التباين والسطوع وتوازن الألوان والحدة بسهولة.
تطبيق المرشحات عبر Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)