Πώς να χειριστείτε εικόνες από το τερματικό

Το 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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   γκροφίντελ dijo

    χρησιμοποιείς mogrify; Ρίξτε μια ματιά στο παράδειγμα της ανάρτησης.
    Στην υγειά σας! Παύλος.

  2.   RubenGnu dijo

    Έκανες αντιγραφή και επικόλληση;

    Βάζει ένα γράμμα «x» αντί για το σύμβολο «×» που βάζει το πρόγραμμα επεξεργασίας κειμένου της σελίδας.

    αφορά

    Ruben

  3.   Ainhoarepresa dijo

    γειά σου
    Το έχω δοκιμάσει και είναι εντάξει, αλλά η εντολή δημιουργίας favicon δεν μου λειτουργεί, αυτό είναι το σφάλμα που μου βγάζει:
    convert: μη έγκυρο όρισμα για την επιλογή "-resize": 16×16 @ error/convert.c/ConvertImageCommand/2343.
    αφορά

  4.   κατερίνη dijo

    τι είναι ένα τερματικό

  5.   Τζάθαν dijo

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

  6.   Enrique dijo

    Μια μικρή συνεισφορά σε αυτή τη λαμπρή ανάρτηση!

    Για μετατροπή σε ασπρόμαυρο:

    convert -monochrome image.png image-bw.png

    αφορά

    1.    ας χρησιμοποιήσουμε το linux dijo

      Ευχαριστώ για τη συμβολή!
      Αγκαλιάζω! Παύλος

  7.   Moises Garnica Radilla dijo

    Γεια σας, έχω δει αυτές τις πληροφορίες σε πολλούς ιστότοπους!
    Ερώτηση: Πώς μπορώ να κάνω κλίμακα σε άλλον κατάλογο;
    Παράδειγμα: μετατροπή -κλίμακα 50% -ποιότητα 80% *.jpg > κλίμακα/
    Το παράδειγμα δεν λειτουργεί, πώς πρέπει να είναι από έναν φάκελο x σε έναν υποφάκελο x/scaled;;
    Εκ των προτέρων ευχαριστώ πολύ!

    1.    bisieve dijo

      Έκανα ένα σενάριο για αυτό και τα τροποποιημένα αποθηκεύονται σε άλλο φάκελο.
      Τοποθετώ το σενάριο μέσα στο φάκελο όπου έχω όλες τις εικόνες που θέλω να τροποποιήσω και το εκτελώ από την κονσόλα (το αρχείο πρέπει να έχει άδεια εκτέλεσης). Τον κώδικα που θα βάλω στη συνέχεια, τον κάνεις επικόλληση σε ένα αρχείο και του δίνεις το όνομα που θέλεις (βάζω .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 "ολοκληρώθηκε με επιτυχία"

  8.   linuxpro dijo

    πολύ καλό ευχαριστώ