ImageMagick este o aplicație care ne permite să manipulăm imagini prin linia de comandă și care este utilizată practic pentru toate formatele. Cu acesta, este de asemenea posibil să automatizați acțiunile asupra imaginilor conținute într-un folder (conversie, redimensionare etc.)
Să vedem o listă de comenzi utile ImageMagick:
Obțineți informații dintr-o imagine.
identify -ping image.png
Obțineți și mai multe informații.
identify -verbose image.png
Cunoașteți lista culorilor utilizate într-o imagine.
identify -list color image.png
Convertiți o imagine PNG în JPG
convert image.png image.jpg
Convertiți o imagine PNG în JPG, indicând calitatea conversiei.
convert -quality 96 image.png image.jpg
Convertiți toate imaginile PNG în JPG conținute într-un folder
mogrify -format png *.jpg
Convertiți toate imaginile (* .jpg, * .png) în PDF
convert images*.* archivo.pdf
Redimensionați o imagine
convert -resize 48×48 image.png image-mini.png
Redimensionați toate imaginile dintr-un folder
mogrify -resize 48×48 *.png
Redimensionați o imagine specificând lățimea
convert -resize 620x image.png image-620.png
Redimensionați o imagine specificând înălțimea
convert -resize x100 image.png image-100.png
Creați un Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Convertiți o imagine color în alb și negru
convert -type image.jpg image-noir-blanc.jpg
Adăugați o margine transparentă de 1 pixel în jurul unei imagini
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Adăugați o margine neagră de 10 pixeli în jurul unei imagini
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Creați un negativ al unei imagini
convert -negate image.png image-negate.png
Rotiți o imagine pe verticală
convert -flip image.png image-inversee.png
Rotiți o imagine de la stânga la dreapta
convert -flop image.png image-inversee.png
Utilizați GUI ImageMagick
display image.png
folosești mogrify ?? uită-te la exemplul din postare.
Noroc! Paul.
Ai copiat și lipit?
Pune o literă „x” în locul semnului pentru „×” pe care editorul de text îl pune pe pagină.
În ceea ce priveşte
Ruben
Alo
L-am testat și este bine, dar comanda pentru a crea un favicon nu funcționează pentru mine, aceasta este eroarea pe care mi-o dă:
convert: argument nevalid pentru opțiunea `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
salutări
ce este un terminal
Selecție foarte bună de comenzi și claritate în sintaxa lor. Anterior am avut o mulțime de probleme încercând să folosesc convert pentru a redimensiona un lot de imagini și acum, când folosesc mogrify în același scop, totul a funcționat bine. Mulțumesc mult Pablo.
O mică contribuție la această postare strălucitoare!
Pentru a converti în alb și negru:
converti -monochrome image.png image-bw.png
În ceea ce priveşte
Mulțumim pentru contribuție!
Îmbrăţişare! Paul
Bună ziua, am văzut aceste informații pe multe site-uri web!
Întrebare: Cum pot scala în alt director?
Exemplu: converti -scala 50% -calitate 80% * .jpg> scalare /
Exemplul nu funcționează, cum ar trebui să fie dintr-un folder x într-un subfolder x / scalat?
În prealabil vă mulțumesc foarte mult!
I-am făcut un script și cele modificate sunt salvate într-un alt folder.
Așez scriptul în folderul unde am toate imaginile pe care vreau să le modific și îl execut din consolă (fișierul trebuie să aibă permisiunea de execuție). Codul pe care urmează să-l pun în continuare, îl lipiți într-un fișier și îi dați numele dorit (am pus .sh la final pentru a ști că este un script doar citind numele fișierului).
Copiez și lipesc codul în cazul în care vă ajută:
#! / Bin / bash
### Modificați dimensiunea unei imagini, indicând lățimea și calitatea
# convert -quality 86 -resize 620x image.png image-620.png
### Modificați dimensiunea unei imagini, indicând înălțimea și calitatea
# convert -quality 86 -resize x100 image.png image-100.png
+ informații: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# =================================================== ============
DIRECTORIU =
pwd
cd $ DIRECTOR
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # fișier temporar intern
#
# listă de imagini din director într-un fișier temporar
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
#
#chimbarea imaginilor din director
echo -n "Procesare, vă rugăm să așteptați"
în timp ce citiți imaginea
do
ecou -n "."
converti -calitate 90 -dimensioneaza 1000x $ imagine $ resized_directory / $ image
făcut <$ resized_directory / $ TEMP
aruncat ""
#
# ștergeți fișierul temporar
rm $ resized_directory / $ TEMP
ecou "finalizat cu succes"
foarte bun vă mulțumesc