Open Source Python API للصور

ربط ImageMagick البسيط المستند إلى ctypes لـ Python

Wand هي واجهة برمجة تطبيقات Python مفتوحة المصدر لمعالجة الصور. API عبارة عن رابط ImageMagick بسيط يعتمد على ctypes لبيثون. باستخدام واجهة برمجة التطبيقات ، يمكنك قراءة الصور وكتابة الصور وإضافة تأثيرات الصورة وإضافة تأثيرات خاصة وتحويل الصور وإجراء تحسين اللون وإدارة تشويه الصورة والتعامل مع الرسم وقراءة معلومات EXIF وإدارة الطبقات والتسلسلات والمزيد ،

بالمقارنة مع روابط Python الأخرى لـ MagicWand ، توفر العصا واجهات بيثونية وحديثة ، وربط من خلال ctypes و C API فقط ، وسهولة التثبيت من خلال النقطة.

Previous Next

الشروع في العمل مع العصا

الطريقة الموصى بها لتثبيت العصا هي عبر Pip. الرجاء استخدام الأمر التالي لتثبيت Pip.

قم بتثبيت Wand عبر Pip

pip install Wand

قراءة وكتابة وتغيير حجم الصور عبر Python API المجانية

يسمح Wand API بقراءة الصور وكتابتها وتغيير حجمها واقتصاصها برمجيًا. باستخدام API ، يمكنك فتح صورة موجودة ، وقراءة تدفق الإدخال ، وقراءة blob ، وفتح صورة فارغة ، وفتح صورة زائفة. أثناء كتابة الصور ، يمكنك تحويل الصور إلى JPEG وحفظها في ملف جديد وحفظها في تدفق والحصول على صورة إخراج ثنائية. علاوة على ذلك ، يمكنك تغيير حجم الصور واقتصاصها وتحويلها بسهولة.

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


# crop top left corner
img.transform('50%')
# scale height to 100px and preserve aspect ratio
img.transform(resize='x100')
# if larger than 640x480, fit within box, preserving aspect ratio
img.transform(resize='640x480>')
# crop a 320x320 square starting at 160x160 from the top left
img.transform(crop='320+160+160')

أضف تأثيرات في الصور عبر Python

تتيح عصا Python API مفتوحة المصدر هذه إضافة تأثيرات إلى صورك برمجيًا. باستخدام واجهة برمجة التطبيقات ، يمكنك طمس الصور ، واستخدام إزالة الرقعة ، والحافة ، والنقش ، والكواهرة ، والتظليل ، والتأثيرات الحادة ونشرها. علاوة على ذلك ، يمكنك إضافة تأثيرات خاصة مثل إضافة الضوضاء والتحولات الزرقاء والفحم ومصفوفة الألوان والتلوين و FX والمزيد.

أضف تأثير النقش إلى الصورة عبر بايثون


from wand.image import Image
with Image(filename="hummingbird.jpg") as img:
    img.transform_colorspace('gray')
    img.emboss(radius=3.0, sigma=1.75)
    img.save(filename="effect-emboss.jpg")

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

توفر عصا مكتبة Python مفتوحة المصدر لمطوري البرامج القدرة على تصدير الصور إلى تنسيقات الملفات المدعومة الأخرى داخل تطبيقات Python الخاصة بهم. يمكنك استخدام خاصية التنسيق للتعرف على تنسيق الصورة. يمكن للمطورين تحويل صورهم إلى العديد من تنسيقات ملفات الصور الشائعة مثل GIF و JPEG و BMP و PNG و SVG و TIFF وغيرها الكثير. تدعم المكتبة تحويل الصورة دون أي تغييرات على الصورة الأصلية أو يمكن للمستخدمين تطبيق تأثيرات مختلفة قبل كتابتها بالتنسيق المطلوب. يوفر عدة طرق لحفظ صورتك ، مثل حفظ الصورة في ملف أو كتابة صورة في تدفق إخراج أو الحصول على سلسلة ثنائية من الصورة.

تحويل صورة PNG إلى JPEG عبر Python

from wand.image import Image
with Image(filename='pikachu.png') as original:
    with original.convert('jpeg') as converted:
        # operations to a jpeg image...
        pass
 عربي