Ανοιχτού κώδικα Python API για εικόνες
Απλό ImageMagick Binding για Python που βασίζεται σε ctypes
Το Wand είναι ένα Python API ανοιχτού κώδικα για το χειρισμό εικόνων. Το API είναι μια απλή σύνδεση ImageMagick που βασίζεται σε ctypes για την Python. Χρησιμοποιώντας το API μπορείτε να διαβάσετε εικόνες, να γράψετε εικόνες, να προσθέσετε εφέ εικόνας, να προσθέσετε ειδικά εφέ, να μετασχηματίσετε εικόνες, να βελτιώσετε το χρώμα, να διαχειριστείτε την παραμόρφωση εικόνας, να χειριστείτε το σχέδιο, να διαβάσετε πληροφορίες EXIF, να διαχειριστείτε επίπεδα και ακολουθίες και άλλα,
Σε σύγκριση με άλλες συνδέσεις python για το MagicWand, το ραβδί προσφέρει pythonic και σύγχρονες διεπαφές, σύνδεση μέσω ctypes και μόνο C API, και εύκολη εγκατάσταση μέσω pip.
Ξεκινώντας με το Ραβδί
Ο προτεινόμενος τρόπος εγκατάστασης του ραβδιού είναι μέσω του Pip. Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το Pip.
Εγκαταστήστε το Wand μέσω Pip
pip install Wand
Ανάγνωση, εγγραφή και αλλαγή μεγέθους εικόνων μέσω του Free Python API
Το Wand API επιτρέπει την ανάγνωση, εγγραφή, αλλαγή μεγέθους και περικοπή εικόνων μέσω προγραμματισμού. Χρησιμοποιώντας το API, ανοίγετε μια υπάρχουσα εικόνα, διαβάζετε τη ροή εισόδου, διαβάζετε μια σταγόνα, ανοίγετε μια κενή εικόνα, ανοίγετε και μια ψευδοεικόνα. Κατά τη σύνταξη εικόνων, μπορείτε να μετατρέψετε εικόνες σε JPEG, να τις αποθηκεύσετε σε ένα νέο αρχείο, να τις αποθηκεύσετε σε μια ροή και να λάβετε μια δυαδική εικόνα εξόδου. Επιπλέον, μπορείτε εύκολα να αλλάξετε το μέγεθος, να περικόψετε και να μεταμορφώσετε εικόνες.
Μετασχηματισμός εικόνων μέσω της δωρεάν Python 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')
Προσθήκη εφέ σε εικόνες μέσω Python
Αυτό το ραβδί API python ανοιχτού κώδικα επιτρέπει την προσθήκη εφέ στις εικόνες σας μέσω προγραμματισμού. Χρησιμοποιώντας το API, μπορείτε να θολώνετε εικόνες, να χρησιμοποιείτε εφέ αφαίρεσης, άκρων, ανάγλυφου, Kuwahara, σκίασης, ευκρίνειας και εξάπλωσης. Επιπλέον, μπορείτε να προσθέσετε ειδικά εφέ, όπως να προσθέσετε θόρυβο, μπλε μετατοπίσεις, ανθρακί, χρωματική μήτρα, χρωματισμό, FX και άλλα.
Προσθέστε το Boss Effect στην εικόνα μέσω Python
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
Η βιβλιοθήκη Python προσφέρει στους προγραμματιστές λογισμικού τη δυνατότητα εξαγωγής εικόνων σε άλλες μορφές αρχείων που υποστηρίζονται μέσα στις εφαρμογές τους Python. Μπορείτε να χρησιμοποιήσετε την ιδιότητα μορφοποίησης για να μάθετε σχετικά με τη μορφή εικόνας. Οι προγραμματιστές μπορούν να μετατρέψουν τις εικόνες τους σε πολυάριθμες δημοφιλείς μορφές αρχείων εικόνας, όπως GIF, JPEG, BMP, NG, SVG, TIFF και πολλά άλλα. Η βιβλιοθήκη υποστηρίζει τη μετατροπή εικόνας χωρίς αλλαγές της αρχικής εικόνας ή οι χρήστες μπορούν να εφαρμόσουν διαφορετικά εφέ πριν τη γράψουν την επιθυμητή μορφή. Παρέχει πολλές μεθόδους για την αποθήκευση της εικόνας σας, όπως την αποθήκευση εικόνας σε ένα αρχείο, να γράψετε μια εικόνα σε μια ροή εξόδου ή να πάρετε μια δυαδική σειρά της εικόνας.
Μετατροπή της φωτογραφίας σε JPEG μέσω Python
from wand.image import Image
with Image(filename='pikachu.png') as original:
with original.convert('jpeg') as converted:
# operations to a jpeg image...
pass