Το ImageMagick είναι μια εφαρμογή που μας επιτρέπει να χειριζόμαστε εικόνες μέσω της γραμμής εντολών και λειτουργεί για όλες σχεδόν τις μορφές. Με αυτό, είναι επίσης δυνατός ο αυτοματισμός ενεργειών στις εικόνες που περιέχονται σε ένα φάκελο (μετατροπή, αλλαγή μεγέθους κ.λπ...)
Ας δούμε μια λίστα με χρήσιμες εντολές ImageMagick:
Λάβετε πληροφορίες από μια εικόνα.
identify -ping image.png
Λάβετε ακόμη περισσότερες πληροφορίες.
identify -verbose image.png
Γνωρίστε τη λίστα των χρωμάτων που χρησιμοποιούνται σε μια εικόνα.
identify -list color image.png
Μετατρέψτε μια εικόνα PNG σε JPG
convert image.png image.jpg
Μετατρέψτε μια εικόνα PNG σε JPG υποδεικνύοντας την ποιότητα μετατροπής.
convert -quality 96 image.png image.jpg
Μετατρέψτε όλες τις εικόνες PNG σε JPG που περιέχονται σε έναν φάκελο
mogrify -format png *.jpg
Μετατρέψτε όλες τις εικόνες (*.jpg, *.png) σε PDF
convert images*.* archivo.pdf
Αλλαγή μεγέθους εικόνας
convert -resize 48×48 image.png image-mini.png
Αλλαγή μεγέθους όλων των εικόνων σε ένα φάκελο
mogrify -resize 48×48 *.png
Αλλάξτε το μέγεθος μιας εικόνας καθορίζοντας το πλάτος
convert -resize 620x image.png image-620.png
Αλλάξτε το μέγεθος μιας εικόνας υποδεικνύοντας το ύψος
convert -resize x100 image.png image-100.png
Δημιουργήστε ένα Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Μετατρέψτε μια έγχρωμη εικόνα σε ασπρόμαυρη
convert -type image.jpg image-noir-blanc.jpg
Προσθέστε ένα διαφανές περίγραμμα 1 pixel γύρω από μια εικόνα
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Προσθέστε ένα μαύρο περίγραμμα 10 pixel γύρω από μια εικόνα
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Δημιουργήστε ένα αρνητικό μιας εικόνας
convert -negate image.png image-negate.png
Περιστρέψτε μια εικόνα κάθετα
convert -flip image.png image-inversee.png
Περιστρέψτε μια εικόνα από αριστερά προς τα δεξιά
convert -flop image.png image-inversee.png
Χρήση του ImageMagick GUI
display image.png
χρησιμοποιείς mogrify; Ρίξτε μια ματιά στο παράδειγμα της ανάρτησης.
Στην υγειά σας! Παύλος.
Έκανες αντιγραφή και επικόλληση;
Βάζει ένα γράμμα «x» αντί για το σύμβολο «×» που βάζει το πρόγραμμα επεξεργασίας κειμένου της σελίδας.
αφορά
Ruben
γειά σου
Το έχω δοκιμάσει και είναι εντάξει, αλλά η εντολή δημιουργίας favicon δεν μου λειτουργεί, αυτό είναι το σφάλμα που μου βγάζει:
convert: μη έγκυρο όρισμα για την επιλογή "-resize": 16×16 @ error/convert.c/ConvertImageCommand/2343.
αφορά
τι είναι ένα τερματικό
Πολύ καλή επιλογή εντολών και σαφήνεια στη σύνταξη τους. Προηγουμένως είχα πολλά προβλήματα προσπαθώντας να χρησιμοποιήσω τη μετατροπή για αλλαγή μεγέθους μιας παρτίδας εικόνων και τώρα που χρησιμοποιώ το mogrify για τον ίδιο σκοπό, όλα πήγαν καλά. Ευχαριστώ πολύ Παύλο.
Μια μικρή συνεισφορά σε αυτή τη λαμπρή ανάρτηση!
Για μετατροπή σε ασπρόμαυρο:
convert -monochrome image.png image-bw.png
αφορά
Ευχαριστώ για τη συμβολή!
Αγκαλιάζω! Παύλος
Γεια σας, έχω δει αυτές τις πληροφορίες σε πολλούς ιστότοπους!
Ερώτηση: Πώς μπορώ να κάνω κλίμακα σε άλλον κατάλογο;
Παράδειγμα: μετατροπή -κλίμακα 50% -ποιότητα 80% *.jpg > κλίμακα/
Το παράδειγμα δεν λειτουργεί, πώς πρέπει να είναι από έναν φάκελο x σε έναν υποφάκελο x/scaled;;
Εκ των προτέρων ευχαριστώ πολύ!
Έκανα ένα σενάριο για αυτό και τα τροποποιημένα αποθηκεύονται σε άλλο φάκελο.
Τοποθετώ το σενάριο μέσα στο φάκελο όπου έχω όλες τις εικόνες που θέλω να τροποποιήσω και το εκτελώ από την κονσόλα (το αρχείο πρέπει να έχει άδεια εκτέλεσης). Τον κώδικα που θα βάλω στη συνέχεια, τον κάνεις επικόλληση σε ένα αρχείο και του δίνεις το όνομα που θέλεις (βάζω .sh στο τέλος για να ξέρω ότι είναι script απλά διαβάζοντας το όνομα του αρχείου).
Αντιγράφω και επικολλώ τον κώδικα σε περίπτωση που σας βοηθήσει:
#! / bin / bash
###Αλλάξτε το μέγεθος μιας εικόνας υποδεικνύοντας το πλάτος και την ποιότητα
# convert -quality 86 -resize 620x image.png image-620.png
###Αλλάξτε το μέγεθος μιας εικόνας υποδεικνύοντας το ύψος και την ποιότητα
# convert -quality 86 -resize x100 image.png image-100.png
+ πληροφορίες: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
#================================================================
ΚΑΤΑΛΟΓΟΣ=
pwd
cd $DIRECTORY
resized_directory=”resized_img”
$(mkdir "$resized_directory" 2>/dev/null)
TEMP=”img_list” #internal προσωρινό αρχείο
#
#list εικόνες από τον κατάλογο σε ένα προσωρινό αρχείο
ls *.png 2>/dev/null >> $resized_directory/$TEMP; ls *.PNG 2>/dev/null >> $resized_directory/$TEMP;
ls *.jpg 2>/dev/null >> $resized_directory/$TEMP; ls *.JPG 2>/dev/null >> $resized_directory/$TEMP;
ls *.jpeg 2>/dev/null >> $resized_directory/$TEMP; ls *.JPEG 2>/dev/null >> $resized_directory/$TEMP;
ls *.gif 2>/dev/null >> $resized_directory/$TEMP; ls *.GIF 2>/dev/null >> $resized_directory/$TEMP
#
#image traversal μέσα στον κατάλογο
echo -n "Επεξεργασία, παρακαλώ περιμένετε"
κατά την ανάγνωση της εικόνας
do
ηχώ -ν "."
μετατροπή -ποιότητα 90 - αλλαγή μεγέθους 1000x $image $resized_directory/$image
έγινε < $resized_directory/$TEMP
πέταξε έξω ""
#
# διαγράψτε το προσωρινό αρχείο
rm $resized_directory/$TEMP
echo "ολοκληρώθηκε με επιτυχία"
πολύ καλό ευχαριστώ