Kuidas terminali piltidega manipuleerida

ImageMagick on rakendus, mis võimaldab meil käsurea kaudu pilte töödelda ja mida kasutatakse praktiliselt kõigi formaatide jaoks. Selle abil on võimalik ka kaustas olevate piltide toiminguid automatiseerida (teisendamine, suuruse muutmine jne ...)
Vaatame kasulike ImageMagicki käskude loendit:

Hankige teavet pildilt.

identify -ping image.png

Hankige veelgi rohkem teavet.

identify -verbose image.png

Teadke pildil kasutatavate värvide loendit.

identify -list color image.png

Teisendage PNG-pilt JPG-ks

convert image.png image.jpg

Teisendage PNG-pilt teisenduskvaliteeti näitavaks JPG-ks.

convert -quality 96 image.png image.jpg

Teisendage kõik kaustas olevad PNG-pildid JPG-deks

mogrify -format png *.jpg

Teisendage kõik pildid (* .jpg, * .png) PDF-iks

convert images*.* archivo.pdf

Kujutise suuruse muutmine

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

Muutke kõigi kaustas olevate piltide suurust

mogrify -resize 48×48 *.png

Laiuse määramisel muutke pildi suurust

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

Muutke pildi suurust, määrates kõrguse

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

Looge Favicon

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

Teisendage värvipilt mustvalgeks

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

Lisage pildi ümber 1 piksline läbipaistev ääris

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

Lisage pildi ümber 10 piksline must ääris

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

Looge pildi negatiiv

convert -negate image.png image-negate.png

Pöörake pilti vertikaalselt

convert -flip image.png image-inversee.png

Pöörake pilti vasakult paremale

convert -flop image.png image-inversee.png

Kasutage ImageMagicki GUI-d

display image.png


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   glorfindel DIJO

    kas kasutate mogrify ?? vaata postituse näidet.
    Terviseks! Paul.

  2.   RubenGnu DIJO

    Kas kopeerisite ja kleepisite?

    See paneb tähe "x" tähe "×" asemel, mille tekstiredaktor lehele paneb.

    seoses

    Rubén

  3.   ainhoaredam DIJO

    tere
    Olen seda testinud ja see on hea, kuid käsk faviconi loomiseks minu jaoks ei toimi, see on viga, mille ta mulle annab:
    convert: vale "-resize" vale argument: 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
    osas

  4.   katherine DIJO

    mis on terminal

  5.   jathan DIJO

    Väga hea käskude valik ja nende süntaksis selgus. Varem oli mul palju probleeme, kui proovisin konverteerida partii piltide suuruse muutmiseks ja nüüd, kui kasutasin mogrify't samal eesmärgil, õnnestus kõik hästi. Suur tänu Pablo.

  6.   Röövima DIJO

    Väike panus sellesse säravasse postitusse!

    Mustvalgeks teisendamiseks tehke järgmist.

    teisenda -monokroomne pilt.png pilt-bw.png

    seoses

    1.    kasutame linuxi DIJO

      Täname panuse eest!
      Kallistama! Paul

  7.   Moises Garnica Radilla DIJO

    Tere, olen seda teavet näinud paljudel veebisaitidel!
    Küsimus: Kuidas ma saan laiendada teise kataloogi?
    Näide: teisenda -skaala 50% -kvaliteet 80% * .jpg> mõõtkava /
    Näide ei tööta, kuidas peaks see toimuma kaustast x alamkaustani x / skaleeritud?
    Enne suur aitäh!

    1.    Kuusteist DIJO

      Tegin sellele skripti ja muudetud salvestatakse teise kausta.
      Asetan skripti kausta, kus mul on kõik pildid, mida soovin muuta, ja täidan selle konsoolist (failil peab olema täitmisluba). Koodi, mille ma järgmisena panen, kleepige see faili ja annate sellele soovitud nime (panin lõppu .sh, et teada saada, et see on skript lihtsalt faili nime lugedes).

      Kopeerin ja kleepin koodi juhuks, kui see aitab teil:

      #! / bin / bash
      ### Muutke pildi suurust, mis näitab laiust ja kvaliteeti
      # convert -quality 86 -resize 620x image.png image-620.png
      ### Muutke pildi suurust, mis näitab kõrgust ja kvaliteeti
      # convert -quality 86 -resize x100 image.png image-100.png

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

      #
      # ================================================= ==============
      JUHEND =pwd
      cd $ KATALOOG
      resized_directory = »suurusega_img»
      $ (mkdir "$ resized_directory" 2> / dev / null)
      TEMP = »img_list» # sisemine ajutine fail
      #
      # loend kataloogipiltidest ajutises failis
      ls * .png 2> / dev / null >> $ suurusega kataloog / $ TEMP; ls * .PGG 2> / dev / null >> $ suurusega kataloog / $ TEMP;
      ls * .jpg 2> / dev / null >> $ suurusega kataloog / $ TEMP; ls * .JPG 2> / dev / null >> $ suurusega kataloog / $ TEMP;
      ls * .jpeg 2> / dev / null >> $ suurusega kataloog / $ TEMP; ls * .JPEG 2> / dev / null >> $ suurusega kataloog / $ TEMP;
      ls * .gif 2> / dev / null >> $ suurusega kataloog / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
      #
      # piltide muutmine kataloogis
      kaja -n "Töötleb, palun oota"
      pildi lugemise ajal
      do
      kaja -n "."
      teisenda -kvaliteet 90 -suuruse suurus 1000x $ image $ resized_directory / $ image
      valmis <$ suurusega kataloog / $ TEMP
      viskas välja ""
      #
      # kustutage ajutine fail
      rm $ suuruse muutmise kataloog / $ TEMP
      kaja "edukalt lõpule viidud"

  8.   linux pro DIJO

    aitäh väga hea