API منبع باز Python برای تصاویر
کتابخانه ای برای افزودن قابلیت های پردازش تصویر به مترجم پایتون.
Pillow یک API منبع باز Python برای کتابخانه پردازش تصویر است که برای دسترسی سریع به داده های ذخیره شده در چند فرمت پیکسلی اولیه طراحی شده است. این API منبع باز از طیف گسترده ای از فرمت های فایل تصویری ورودی و خروجی با نمایش داخلی کارآمد و قابلیت های پردازش تصویر قدرتمند پشتیبانی می کند. با استفاده از API، میتوانید از کتابخانه برای ایجاد تصاویر کوچک، تبدیل بین فرمتهای فایل، چاپ تصاویر و موارد دیگر استفاده کنید.
علاوه بر این، با استفاده از API میتوانید باندها را بخوانید، حالتها را دریافت کنید، اندازه تصویر را بخوانید، سیستم هماهنگ را استخراج کنید، از فیلترها استفاده کنید، اطلاعات کمکی را به یک تصویر متصل کنید و برچسبهای جهتگیری دریافت کنید.
شروع کار با بالش
روش توصیه شده برای نصب بالش از طریق Pip است. لطفا از دستور زیر برای نصب Pillow استفاده کنید.
بالش را از طریق Pip نصب کنید
pip install pillow
خواندن و نوشتن تصاویر از طریق API رایگان پایتون
Pillow API امکان خواندن و نوشتن تصاویر را به صورت برنامهریزی میکند. برای خواندن تصاویر می توانید از متد open() ماژول Image استفاده کنید. کتابخانه به طور خودکار فرمت فایل را بر اساس محتوا تشخیص می دهد و شما مجبور نیستید در زمان باز کردن قالب فایل را تعریف کنید. به طور مشابه، می توانید تصویر را با استفاده از متد save() ماژول Image ذخیره کنید. علاوه بر این، می توانید تصاویر را به فرمت 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)
تبدیلهای هندسی با استفاده از API رایگان پایتون
بالش کتابخانه تصویر منبع باز اجازه می دهد تا تغییرات هندسی تصاویر را از طریق پایتون انجام دهد. با استفاده از API، می توانید تصاویر را با استفاده از resize() & rotate() از کلاس PIL.Image.Image تغییر اندازه داده و بچرخانید. برای چرخاندن یک تصویر می توانید از متد rotate() یا transpose() استفاده کنید. با استفاده از متد transpose() می توانید از ویژگی های Image مانند 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)
بهبود تصویر از طریق API رایگان پایتون
کتابخانه Pillow به توسعه دهندگان اجازه می دهد تا تصاویر را به صورت برنامه نویسی بهبود بخشند. API چندین روش برای بهبود تصاویر شما دارد. با استفاده از روش filter() می توانید از فیلترهای تصویر از پیش تعریف شده استفاده کنید. علاوه بر این، میتوانید از متد point() استفاده کنید که میتوان پیکسلهای خاصی را در تصویر دستکاری کرد. با استفاده از ماژول ImageEnhance می توانید کنتراست، روشنایی، تعادل رنگ و وضوح را به راحتی تنظیم کنید.
اعمال فیلترها از طریق Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)