Sådan manipuleres billeder fra terminalen

ImageMagick er et program, der giver os mulighed for at manipulere billeder gennem kommandolinjen, og som bruges til praktisk talt alle formater. Med det er det også muligt at automatisere handlingerne på billederne i en mappe (konvertering, ændring af størrelse osv ...)
Lad os se en liste over nyttige ImageMagick-kommandoer:

Få information fra et billede.

identify -ping image.png

Få endnu mere information.

identify -verbose image.png

Kend listen over farver, der bruges i et billede.

identify -list color image.png

Konverter et PNG-billede til JPG

convert image.png image.jpg

Konverter et PNG-billede til JPG, der angiver konverteringskvaliteten.

convert -quality 96 image.png image.jpg

Konverter alle PNG-billeder til JPG indeholdt i en mappe

mogrify -format png *.jpg

Konverter alle billeder (* .jpg, * .png) til PDF

convert images*.* archivo.pdf

Ændr størrelsen på et billede

convert -resize 48×48 image.png image-mini.png

Ændr størrelsen på alle billeder i en mappe

mogrify -resize 48×48 *.png

Ændr størrelsen på et billede ved at angive bredden

convert -resize 620x image.png image-620.png

Ændr størrelsen på et billede ved at angive højden

convert -resize x100 image.png image-100.png

Opret et Favicon

convert -colors 256 -resize 16×16 image.jpg favicon.ico

Konverter et farvebillede til sort / hvid

convert -type image.jpg image-noir-blanc.jpg

Tilføj en 1 pixel gennemsigtig kant omkring et billede

convert -bordercolor Transparent -border 1×1 image.png image-borde.png

Tilføj en 10 pixel sort kant omkring et billede

convert -bordercolor #000000 -border 10×10 image.png image-borde.png

Opret et negativt af et billede

convert -negate image.png image-negate.png

Drej et billede lodret

convert -flip image.png image-inversee.png

Drej et billede fra venstre mod højre

convert -flop image.png image-inversee.png

Brug grafikgrænsefladen ImageMagick

display image.png


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   glorfindel sagde han

    bruger du mogrify ?? se på eksemplet i indlægget.
    Skål! Paul.

  2.   RubenGnu sagde han

    Kopierede og indsatte du?

    Det sætter et bogstav 'x' i stedet for tegnet for '×', som teksteditoren sætter på siden.

    hilsen

    Ruben

  3.   ainhoaredam sagde han

    Hej
    Jeg har testet det, og det er fint, men kommandoen om at oprette et favicon virker ikke for mig, dette er den fejl, det giver mig:
    convert: ugyldigt argument for option `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    hensyn

  4.   Katerine sagde han

    hvad er en terminal

  5.   jathan sagde han

    Meget godt udvalg af kommandoer og klarhed i deres syntaks. Tidligere havde jeg en masse problemer med at prøve at bruge konvertere til at ændre størrelsen på et antal billeder, og nu hvor jeg bruger mogrify til samme formål, fungerede alt fint. Mange tak Pablo.

  6.   Harry sagde han

    Et lille bidrag til dette strålende indlæg!

    Sådan konverteres til sort / hvid:

    konvertere -monokrom image.png image-bw.png

    hilsen

    1.    lad os bruge linux sagde han

      Tak for bidraget!
      Kram! Paul

  7.   Moises Garnica Radilla sagde han

    Hej, jeg har set disse oplysninger på mange hjemmesider!
    Spørgsmål: Hvordan kan jeg skalere til en anden mappe?
    Eksempel: konverter -skala 50% -kvalitet 80% * .jpg> skalering /
    Eksemplet fungerer ikke, hvordan skal det være fra en mappe x til en undermappe x / skaleret?
    På forhånd tak meget!

    1.    Seksten sagde han

      Jeg lavede et script til det, og de modificerede gemmes i en anden mappe.
      Jeg placerer scriptet i mappen, hvor jeg har alle de billeder, som jeg vil ændre, og jeg udfører det fra konsollen (filen skal have tilladelse til udførelse). Den kode, som jeg vil sætte næste, du indsætter den i en fil og giver den det ønskede navn (jeg satte .sh i slutningen for at vide, at det er et script bare ved at læse navnet på filen).

      Jeg kopierer og indsætter koden, hvis den hjælper dig:

      #! / Bin / bash
      ### Skift størrelsen på et billede, der angiver bredden og kvaliteten
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Skift størrelsen på et billede, der angiver højden og kvaliteten
      # konvertere -kvalitet 86 -størrelse x100 image.png image-100.png

      + info: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/

      #
      # ================================================== ===============
      DIREKTIV =pwd
      cd $ DIRECTORY
      resized_directory = »resized_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # intern midlertidig fil
      #
      #liste med biblioteksbilleder i en midlertidig fil
      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
      #
      #ændring af billeder i biblioteket
      ekko -n "Behandler, vent venligst"
      mens læst billede
      do
      ekko -n "."
      konvertere -kvalitet 90 -størrelse 1000x $ image $ resized_directory / $ image
      udført <$ resized_directory / $ TEMP
      smed ud ""
      #
      # slet den midlertidige fil
      rm $ resized_directory / $ TEMP
      ekko "afsluttet med succes"

  8.   linux pro sagde han

    tak meget godt