Είτε το ξέρετε είτε όχι, υπάρχει μια καλή πιθανότητα να έχετε ήδη χρησιμοποιήσει το ImageMagick, τουλάχιστον αν είστε χρήστης του Linux. Είναι ο επεξεργαστής εικόνας πίσω από πολλές εφαρμογές σχετικές με γραφικά και για καλό λόγο. Με αυτό το εργαλείο, μπορείτε να εκτελέσετε δεκάδες συνήθεις χειρισμοί εικόνας και μετατροπές από τη γραμμή εντολών ή μέσα σε ένα σενάριο / εφαρμογή. Το ImageMagick μπορεί να μετατρέψει, να μεταμορφώσει, να σχεδιάσει, να διακοσμήσει, να ζωντανέψει και να δημιουργήσει σύνθετες εικόνες. Μπορεί να χρησιμοποιηθεί από τη γραμμή εντολών για γρήγορες ανάγκες ή να ενσωματωθεί σε μια πιο σύνθετη σουίτα λογισμικού. Αυτός ο οδηγός θα καλύψει μερικά από τα πιο "μαγικά" χαρακτηριστικά του ImageMagick και θα παράσχει παραδείγματα για τον τρόπο χρήσης του για την επίλυση καθημερινών εργασιών.

Μια σημείωση σχετικά με τη μετατροπή : Η μετατροπή του ονόματος της εντολής θα χρησιμοποιηθεί πολλές φορές σε αυτό τον οδηγό. Είναι μία από τις πολλές εντολές για την πρόσβαση στις λειτουργίες του ImageMagick, όχι μόνο για τη μετατροπή μεταξύ τύπων. Το γεγονός ότι ξεκινάμε μια εντολή με τη λέξη " μετατροπή " δεν σημαίνει απαραίτητα ότι μετατρέπουμε από μια μορφή εικόνας σε μια άλλη.

Λήψη του ImageMagick

Είναι προ-εγκατεστημένο σε πολλά συστήματα Linux, οπότε ίσως να μην χρειάζεται να ανησυχείτε για την εγκατάσταση καθόλου. Ένας εύκολος τρόπος για να μάθετε είναι να ανοίξετε μια γραμμή εντολών και να πληκτρολογήσετε

 που μετατρέπουν 

Αν σας δίνει ένα αποτέλεσμα όπως / usr / bin / convert, τότε είστε έτοιμοι και μπορείτε να προχωρήσετε στην επόμενη ενότητα. Εάν όχι, θα πρέπει να είναι διαθέσιμη στα τυποποιημένα αποθετήρια της διανομής σας. Οι χρήστες του Debian και του Ubuntu θα μπορούσαν να το ανακτήσουν

 sudo apt-get να εγκαταστήσετε το imagemagick 

Μετατροπή βασικών τύπων εικόνας

Το ImageMagick είναι ιδανικό για την εκτέλεση απλών μετατροπών εικόνων. Η μετατροπή ενός JPG σε PNG, για παράδειγμα, είναι τόσο απλή όσο:

 μετατρέψτε myPicture.jpg myPicture.png 

Είναι σημαντικό να σημειωθεί ότι η εντολή μετατροπής εκτελεί τις λειτουργίες της σε ένα ΑΝΤΙΓΡΑΦΟ του αρχείου. Η χρήση του μετατροπέα δεν θα αντικαταστήσει ή θα αντικαταστήσει την αρχική εικόνα σας.

Απλοί μετασχηματισμοί

Κατά τη μετατροπή της εικόνας σας, μπορείτε να προσθέσετε προαιρετικές σημαίες για να εκτελέσετε βασικούς μετασχηματισμούς όπως περιστροφή, αλλαγή μεγέθους και περικοπή. Όπως σημειώθηκε παραπάνω, ίσως χρησιμοποιούμε την εντολή μετατροπής, αλλά αυτό δεν σημαίνει ότι πρέπει να επιλέξουμε διαφορετικό τύπο εξόδου.

 # Περιστρέφοντας μια μόνο εικόνα 90 μοίρες μετατρέποντας - ρυθμίστε 90 MyPicture.jpg MyPicture-rotated.jpg 

Globbing / Wildcards / Παρτίδα

Το Globbing είναι ένας κοινός όρος για τη χρήση μπαλαντέρ (όπως "*") για να αντιπροσωπεύει μια ομάδα αρχείων. Το ImageMagick υποστηρίζει τη σφαίρα από τη γραμμή εντολών, ώστε να μπορείτε να εκτελέσετε εργασίες σε μια ομάδα αρχείων χρησιμοποιώντας χαρακτήρες μπαλαντέρ. Για παράδειγμα, για να μετατρέψετε όλα τα αρχεία JPG σε έναν κατάλογο σε PNG, μπορείτε να χρησιμοποιήσετε κάτι τέτοιο

 μετατρέψτε * .jpg image.png 

το οποίο θα δημιουργούσε νέα αρχεία PNG, με το όνομα image-0.png, image-1.png, image-2.png, κλπ.

Δημιουργία κινούμενων GIF

Ο έξυπνος εντοπισμός εντολών του ImageMagick σημαίνει ότι μπορεί να καθορίσει τι θέλετε να κάνετε με βάση τον τύπο εισόδου που καθορίζετε. Στο προηγούμενο παράδειγμα, χρησιμοποιήσαμε το convert * .jpg image.png και δημιούργησε ένα ατομικό αντίγραφο κάθε αρχείου JPG. Τι θα συμβεί αν απλά αντικαταστήσαμε το ".png" με το ".gif"; Η απάντηση δεν είναι πολλά αρχεία GIF, είναι ένα κινούμενο GIF που αποτελείται από τα αρχεία JPG.

 μετατρέψτε * .jpg myanimated.gif 

Εφέ κειμένου

Χρησιμοποιώντας το ImageMagick, μπορείτε ακόμη και να κάνετε γραφικά από κείμενο χρησιμοποιώντας τη γραμμή εντολών. Σε αυτό το παράδειγμα καθορίζουμε το χρώμα του φόντου, το χρώμα του κειμένου, τη γραμματοσειρά, το μέγεθος και το κείμενο για απόδοση. Σε αυτήν την περίπτωση, καθορίζω με μη αυτόματο τρόπο τη διαδρομή προς μια γραμματοσειρά TTF.

 μετατρέψτε -background lightblue -fill κίτρινο -font /usr/share/fonts/truetype/thai/Purisa.ttf -pointsize 72 ετικέτα: ImageMagick rendertext.png 

Σχολιασμοί / υδατοσήμανση

Μερικές φορές μπορεί να χρειαστεί να προσθέσετε κάποιο κείμενο ή λογότυπο / γραφικό σε μια υπάρχουσα εικόνα. Για αυτό, χρησιμοποιείτε την επιλογή -append . Σε αυτό το παράδειγμα, προσθέτω μια μπάρα στο κάτω μέρος της εικόνας μου με μια σημείωση για το περιεχόμενο. Αν έχω ένα αρχείο που ονομάζεται tux.jpg, θα μπορούσα να χρησιμοποιήσω τα παρακάτω για να προσθέσω μια σημείωση στο κάτω μέρος:

 μετατρέψτε tux.jpg -background Χακί ετικέτα: "Αυτό είναι Tux!" -gravity Center - προσαρμόστε tux_annotated.jpg 

συμπέρασμα

Τα παραδείγματα που εμφανίζονται εδώ χαράζουν ελάχιστα την επιφάνεια του τι μπορεί να κάνει το ImageMagick. Με λίγο χρόνο και πρακτική, και ίσως τη βοήθεια αυτού του τερατώδους οδηγού, μπορείτε να κάνετε εκπληκτικά πράγματα με αυτό το πρόγραμμα. Δεν περιορίζεστε στη γραμμή εντολών, το ImageMagick παρέχει API για C, C ++, Java, .NET, Python και πολλά άλλα. Εάν έχετε μια ιστορία για το τι έχει κάνει η ImageMagick για σας, ενημερώστε μας στα σχόλια!