קוד פתוח של Python API עבור תמונות
ספרייה להוספת יכולות עיבוד תמונה למפרשן Python שלך.
Pillow הוא ספריית Python API לעיבוד תמונה בקוד פתוח שנועד לספק גישה מהירה לנתונים המאוחסנים בכמה פורמטים בסיסיים של פיקסלים. ממשק API זה בקוד פתוח תומך במגוון רחב של פורמטים של קבצי תמונה קלט ופלט עם ייצוג פנימי יעיל ויכולות עיבוד תמונה חזקות. באמצעות ה-API, תוכל להשתמש בספרייה כדי ליצור תמונות ממוזערות, להמיר בין פורמטים של קבצים, להדפיס תמונות ועוד.
יתר על כן, באמצעות ה-API תוכלו לקרוא פסים, לקבל מצבים, לקרוא גודל תמונה, לחלץ מערכת מתואמת, להשתמש במסננים, לצרף מידע עזר לתמונה ולקבל תגי כיוון.
תחילת העבודה עם כרית
הדרך המומלצת להתקנת כרית היא באמצעות Pip. אנא השתמש בפקודה הבאה כדי להתקין Pillow.
התקן כרית דרך Pip
pip install pillow
קרא וכתוב תמונות באמצעות Python 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 חינם של Python
כרית ספריית הקוד הפתוח מאפשרת לעבוד טרנספורמציות גיאומטריות של תמונות באמצעות פיתון. באמצעות ה-API, אתה יכול לשנות גודל ולסובב תמונות באמצעות resize() ו-rotate() של המחלקה PIL.Image.Image. על מנת לסובב תמונה אתה יכול להשתמש בשיטת rotate() או transpose() . באמצעות שיטת transpose() אתה יכול להשתמש במאפייני תמונה כמו ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT ו-FLIP_TOP_BOTTOM.
המרת תמונה באמצעות Python
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 של Python בחינם
ספריית הכריות מאפשרת למפתחים לשפר תמונות באופן תוכנתי. ל-API יש מספר שיטות לשיפור התמונות שלך. אתה יכול להשתמש במסנני תמונה מוגדרים מראש על ידי שימוש בשיטת filter() . יתרה מזאת, אתה יכול להשתמש בשיטת point() וניתנת למניפולציה ופיקסלים ספציפיים בתמונה. על ידי שימוש במודול ImageEnhance אתה יכול לכוונן ניגודיות, בהירות, איזון צבעים וחדות בקלות.
החל מסננים באמצעות Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)