קוד פתוח של Python API עבור תמונות

ספרייה להוספת יכולות עיבוד תמונה למפרשן Python שלך.

Pillow הוא ספריית Python API לעיבוד תמונה בקוד פתוח שנועד לספק גישה מהירה לנתונים המאוחסנים בכמה פורמטים בסיסיים של פיקסלים. ממשק API זה בקוד פתוח תומך במגוון רחב של פורמטים של קבצי תמונה קלט ופלט עם ייצוג פנימי יעיל ויכולות עיבוד תמונה חזקות. באמצעות ה-API, תוכל להשתמש בספרייה כדי ליצור תמונות ממוזערות, להמיר בין פורמטים של קבצים, להדפיס תמונות ועוד.

יתר על כן, באמצעות ה-API תוכלו לקרוא פסים, לקבל מצבים, לקרוא גודל תמונה, לחלץ מערכת מתואמת, להשתמש במסננים, לצרף מידע עזר לתמונה ולקבל תגי כיוון.

Previous Next

תחילת העבודה עם כרית

הדרך המומלצת להתקנת כרית היא באמצעות 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)
 עִברִית