API منبع باز Python برای تصاویر
ImageMagick Binding ساده مبتنی بر ctypes برای پایتون
Wand یک API پایتون منبع باز برای دستکاری تصاویر است. API یک پیوند ساده ImageMagick مبتنی بر ctypes برای پایتون است. با استفاده از API میتوانید تصاویر را بخوانید، تصاویر بنویسید، جلوههای تصویری اضافه کنید، جلوههای ویژه اضافه کنید، تصاویر را تغییر دهید، بهبود رنگها را انجام دهید، اعوجاج تصویر را مدیریت کنید، طراحی را انجام دهید، اطلاعات EXIF را بخوانید، لایهها و دنبالهها را مدیریت کنید، و موارد دیگر.
در مقایسه با سایر اتصالات پایتون برای MagicWand، وند رابطهای پایتونیک و مدرن، اتصال از طریق ctypes و فقط C API، و نصب آسان از طریق پیپ را ارائه میدهد.
شروع کار با Wand
روش توصیه شده برای نصب وند از طریق Pip است. لطفا برای نصب Pip از دستور زیر استفاده کنید.
Wand را از طریق Pip نصب کنید
pip install Wand
خواندن، نوشتن و تغییر اندازه تصاویر از طریق برنامه رایگان Python API
Wand API امکان خواندن، نوشتن، تغییر اندازه و برش تصاویر را به صورت برنامهریزی میکند. با استفاده از API، یک تصویر موجود را باز میکنید، جریان ورودی را میخوانید، یک لکه را میخوانید، یک تصویر خالی را باز میکنید، یک تصویر باز و یک تصویر شبه را باز میکنید. هنگام نوشتن تصاویر می توانید تصاویر را به JPEG تبدیل کنید، آنها را در یک فایل جدید ذخیره کنید، آن را در یک جریان ذخیره کنید و یک تصویر خروجی باینری دریافت کنید. علاوه بر این، شما می توانید به راحتی تصاویر را تغییر اندازه دهید، برش دهید و تغییر دهید.
تبدیل تصاویر از طریق API رایگان پایتون
# 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')
افزودن افکت به تصاویر از طریق پایتون
این گره API پایتون منبع باز اجازه می دهد تا افکت ها را به صورت برنامه ریزی شده به تصاویر خود اضافه کنید. با استفاده از API، می توانید تصاویر را محو کنید، از جلوه های despeckle، edge، emboss، Kuwahara، shade، sharpen و spread استفاده کنید. علاوه بر این، میتوانید جلوههای ویژهای مانند اضافه کردن نویز، تغییر رنگ آبی، ذغال، ماتریس رنگ، رنگآمیزی، FX و موارد دیگر را اضافه کنید.
افکت Emboss را از طریق پایتون به تصویر اضافه کنید
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 به توسعه دهندگان نرم افزار این امکان را می دهد که تصاویر را به سایر فرمت های فایل پشتیبانی شده در برنامه های پایتون خود صادر کنند. برای اطلاع از فرمت تصویر می توانید از ویژگی format استفاده کنید. توسعه دهندگان می توانند تصاویر خود را به فرمت های فایل تصویری متعددی مانند GIF، JPEG، BMP، PNG، SVG، TIFF و بسیاری دیگر تبدیل کنند. این کتابخانه از تبدیل تصویر بدون هیچ تغییری در تصویر اصلی پشتیبانی می کند یا کاربران می توانند قبل از نوشتن فرمت مورد نظر، جلوه های مختلفی را اعمال کنند. چندین روش برای ذخیره تصویر شما فراهم می کند، مانند ذخیره تصویر در یک فایل، نوشتن یک تصویر در یک جریان خروجی یا دریافت یک رشته باینری از تصویر.
تبدیل تصویر PNG به JPEG از طریق پایتون
from wand.image import Image
with Image(filename='pikachu.png') as original:
with original.convert('jpeg') as converted:
# operations to a jpeg image...
pass