Ανοιχτού κώδικα Python API για εικόνες
Βιβλιοθήκη για να προσθέσετε Δυνατότητες επεξεργασίας εικόνας στον διερμηνέα Python σας.
Το Pillow είναι ένα ανοιχτού κώδικα Python API για βιβλιοθήκη επεξεργασίας εικόνας που έχει σχεδιαστεί για να παρέχει γρήγορη πρόσβαση σε δεδομένα που είναι αποθηκευμένα σε μερικές βασικές μορφές pixel. Αυτό το API ανοιχτού κώδικα υποστηρίζει ένα ευρύ φάσμα μορφών αρχείων εικόνας εισόδου και εξόδου με αποτελεσματική εσωτερική αναπαράσταση και ισχυρές δυνατότητες επεξεργασίας εικόνας. Χρησιμοποιώντας το API, μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη για τη δημιουργία μικρογραφιών, τη μετατροπή μεταξύ μορφών αρχείων, την εκτύπωση εικόνων και πολλά άλλα.
Επιπλέον, χρησιμοποιώντας το API μπορείτε να διαβάσετε ζώνες, να λάβετε λειτουργίες, να διαβάσετε το μέγεθος της εικόνας, να εξαγάγετε συντονισμένο σύστημα, να χρησιμοποιήσετε φίλτρα, να επισυνάψετε βοηθητικές πληροφορίες σε μια εικόνα και να λάβετε ετικέτες προσανατολισμού.
Ξεκινώντας με το μαξιλάρι
Ο προτεινόμενος τρόπος τοποθέτησης μαξιλαριού είναι μέσω του Pip. Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το Pillow.
Τοποθετήστε μαξιλάρι μέσω Pip
pip install pillow
Ανάγνωση & εγγραφή εικόνων μέσω του Free 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)
Γεωμετρικοί μετασχηματισμοί με χρήση δωρεάν Python 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)
Βελτίωση εικόνας μέσω δωρεάν Python API
Η βιβλιοθήκη Pillow επιτρέπει στους προγραμματιστές να βελτιώνουν τις εικόνες μέσω προγραμματισμού. Το API έχει μια σειρά από μεθόδους για να βελτιώσετε τις εικόνες σας. Μπορείτε να χρησιμοποιήσετε προκαθορισμένα φίλτρα εικόνας χρησιμοποιώντας τη μέθοδο filter(). Επιπλέον, μπορείτε να χρησιμοποιήσετε τη μέθοδο point() που μπορεί να χειριστεί και συγκεκριμένα pixel στην εικόνα. Χρησιμοποιώντας τη μονάδα ImageEnhance μπορείτε να προσαρμόσετε εύκολα την αντίθεση, τη φωτεινότητα, την ισορροπία χρωμάτων και την ευκρίνεια.
Εφαρμογή φίλτρων μέσω Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)