ImageMagick: Επεξεργασία εικόνων από την κονσόλα

dimitris | Κυρ, 01/13/2008 - 23:05 | 3' | 10

Αν θέλετε να κάνετε απλές δουλειές σε πολλά αρχεία εικόνων ταυτόχρονα, όπως για παράδειγμα να τους αλλάζετε το μέγεθος (ανάλυση) ή το είδος (jpg, png, κλπ), τότε μια πολύ καλή λύση είναι τα εργαλεία convert και mogrify της σουίτας ImageMagick.

Καταρχήν σιγουρευτείτε ότι έχετε εγκαταστήσει το imagemagick.

Για να το εγκαταστήσετε στο Ubuntu και στο Debian αρκεί να δώσετε

sudo apt-get install imagemagick

Έστω λοιπόν ότι έχετε μια σειρά από αρχεία εικόνων στο φάκελο και θέλετε να τα επεξεργαστείτε. Δείτε μερικά παραδείγματα:

Μετατροπή ενός αρχείου από JPG σε PNG:

 convert input.jpg output.png

Αλλαγή μεγέθους (σε 800x600) και ειδους (PNG > JPG):

convert -size 800x600  input.png output.jpg

Μετατροπή όλων των αρχείων από .GIF σε .JPG:

mogrify -format jpg *.gif

Μετατροπή (PNG > JPG) και αλλαγή μεγέθους (σε 640x480) όλων των αρχείων:

mogrify -format jpg -size 640x480 *.png

Μετατροπή (PNG > JPG), αλλαγή μεγέθους και συμπίεση στο 50% όλων των αρχείων (χρήσιμο για downscaling):

mogrify -format jpg -quality 50 -size 800x600 *.png

Συμπίεση ολων των JPG εικόνων στο 80% με scaling σε πλάτος 1000px δηλαδή αλλαγή πλάτους στα 1000px με αυτόματη αλλαγή ύψους ώστε να διατηρηθεί η αναλογία της εικόνας:

mogrify -resize 1000x -quality 80 *.jpg

Δημιουργία thumbnail 80x40 pixels από μια εικόνα (input) και εξαγωγή στο ίδιο format (output):

 convert -sample 80x40 input.jpg output.jpg

Δημιουργία thumbnail μεγέθους 25%:

  convert -sample 25%x25% input.jpg output.jpg 

Σκριπτάκι για thumbnail όλων των JPG αρχείων του φακέλου:

for img in `ls *.jpg`
do
  convert -sample 25%x25% $img thumb-$img
done

Προβολή πληροφοριών για ένα αρχείο png:

 pnginfo sample.png

Προβολή πληροφοριών για ένα αρχείο εικόνας:

  identify -verbose sample.png

Περιστροφή εικόνας:

convert -rotate 90 input.jpg output.jpg

Προσθήκη κειμένου στην εικόνα:

convert -font helvetica -fill white -pointsize 36 -draw 'text 10,50  'Text'' input.jpg output.jpg

Εφέ κιμωλία:

convert -charcoal 2 input.jpg output.jpg

 

Φόρουμ
Δώσε αστέρια!

MO: 5 (ψήφοι: 2)

Σχόλια

Εάν θέλετε να βλέπετε και τι κάνει κάθε εντολή, τότε προσθέστε της την παράμετρο -verbose

nice...
αντε να ανοιξεις το gimp να διαλεξεις την εικονα να την μικρινεις-μεγαλωσεις, αν κανεις save as... και αν πετυχεις κα την αναλυση που θες...
η convert και τελειωσες...μπραβο πολυ καλο tutorial

imagemagick ftw, κανω αλλαγή το size των avatars με μια εντολή, bb gimp, bb photoshop.

αν είναι δυνατόν μην γελάσετε δυνατά με την ερώτηση μου,
όταν λέτε κονσόλα εννοείται τον τερματικό;
:?

Παρατήρηση: δεν άκουσα κανέναν να γελάει. (Δεν συμβαίνει σε αυτό το forum)

Απάντηση: ναί, ακριβώς.

====

the hamster's is out there

http://hamster.tuxhost.gr/

Mpavo para poli kalo tutorial kai xrisimo.Apla exw mia erwtisi. otan pataw tin entoli convert a.jpg a.png tote to arxeio metatrepete apo jpg se png otan omos paw na metafrasw mia eikona pou einai mesa sto partition apo ta windows xp (to onoma apo to partition einai Download) me thn entoli /media/Download/convert a.jpg a.png den ginetai tpt.Alla mesa apo thn konsola dhmiourghsa ena fakelo sto partition ton windows xp.Ara den uparxei periptosi na exw kanei la8os stin entoli :)Kserete gia pio logo to programa den douleuei stous sklirous ton windows?

Θα παρακαλούσα πολύ πολύ να γράφετε μόνο στην ελληνική και όχι σε greeklish.. Όπως έχουμε πει ξανά τα greeklish δεν διαβάζονται σωστά από την αναζήτηση και έτσι μετά αν ψάχνουμε κάτι δεν θα το βρίσκουμε ( χάλια ε;; ). Θα μου πείτε.. έλα μωρέ ένα ποστάκι έκανα.. Αλλά ένα από εδώ ένα από εκεί μαζεύονται και μετά γίνεται μπάχαλο στην βάση δεδομένων..
Ευχαριστώ... συγγνώμη για την παρέμβαση.. παρακαλώ συνεχίστε την συζήτηση σας :)

Σας ξέφυγε ένα :p: Δημιουργία PDF από εικόνες.

convert *.png my_ebook.pdf

Προσοχή: Οι εικόνες στο pdf θα εμφανίζονται με την σειρά που εμφανίζονται δίνοντας την εντολή ls οπότε φροντίστε να μετονομάσετε κατάλληλα τις εικόνες ώστε να εμφανίζονται με τη σειρά (πχ 001.png, 002.png, 003.png ...). Μια χρήσιμη εφαρμογή για μαζικό rename αρχείων είναι η Krename.

Το GNU project είναι απλά ένα μεγάλο hack.Είναι μια μεγάλη πράξη
επαναστατικής και παιγνιώδους εξυπνάδας,για να αλλάξει η κοινωνία προς
το καλύτερο, γιατί μόνο προς το καλύτερο ενδιαφέρομαι,αλλά μ' έναν
έξυπνο τρόπο. - Richard Stallman