ImageMagick je aplikacija koja nam omogućuje manipulaciju slikama putem naredbenog retka i koja se koristi za praktički sve formate. Pomoću nje je također moguće automatizirati radnje na slikama koje se nalaze u mapi (konverzija, promjena veličine itd.)
Pogledajmo listu korisnih naredbi ImageMagick:
Dobijte informacije sa slike.
identify -ping image.png
Doznajte još više informacija.
identify -verbose image.png
Znajte listu boja korištenih na slici.
identify -list color image.png
Pretvorite PNG sliku u JPG
convert image.png image.jpg
Pretvorite PNG sliku u JPG što ukazuje na kvalitet pretvorbe.
convert -quality 96 image.png image.jpg
Pretvorite sve PNG slike u JPG sadržane u mapi
mogrify -format png *.jpg
Pretvorite sve slike (* .jpg, * .png) u PDF
convert images*.* archivo.pdf
Promjena veličine slike
convert -resize 48×48 image.png image-mini.png
Promijenite veličinu svih slika u mapi
mogrify -resize 48×48 *.png
Promenite veličinu slike određivanjem širine
convert -resize 620x image.png image-620.png
Promenite veličinu slike tako što ćete odrediti njenu visinu
convert -resize x100 image.png image-100.png
Kreirajte Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Pretvorite sliku u boji u crno-bijelu
convert -type image.jpg image-noir-blanc.jpg
Dodajte prozirnu ivicu od 1 piksela oko slike
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Dodajte crni obrub od 10 piksela oko slike
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Stvorite negativ slike
convert -negate image.png image-negate.png
Rotirajte sliku vertikalno
convert -flip image.png image-inversee.png
Rotirajte sliku s lijeva na desno
convert -flop image.png image-inversee.png
Koristite ImageMagick GUI
display image.png
koristite li mogrify ?? pogledajte primjer u postu.
Živjeli! Paul.
Jeste li kopirali i zalijepili?
Stavlja slovo 'x' umjesto znaka za '×' koji uređivač teksta stavlja na stranicu.
Saludos
Rubén
hola
Testirao sam ga i u redu je, ali naredba za stvaranje favikona ne funkcionira kod mene, ovo je greška koju mi daje:
convert: nevažeći argument za opciju `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
pozdravi
šta je terminal
Vrlo dobar odabir naredbi i jasnoća u njihovoj sintaksi. Prije sam imao puno problema pokušavajući koristiti convert za promjenu veličine serije slika, a sada kada koristim mogrify u istu svrhu, sve je uspjelo. Puno hvala Pablo.
Mali doprinos ovom briljantnom postu!
Da biste pretvorili u crno-bijelu:
pretvoriti -monohromatski image.png image -bw.png
Saludos
Hvala na doprinosu!
Zagrljaj! Paul
Pozdrav, vidio sam ove informacije na mnogim web lokacijama!
Pitanje: Kako se mogu prilagoditi na drugi direktorij?
Primjer: pretvori -razmjer 50% -kvalitet 80% * .jpg> skaliranje /
Primjer ne radi, kako bi trebao biti od mape x do podmape x / skalirano?
Unaprijed hvala puno!
Napravio sam skriptu za nju, a modificirane se spremaju u drugu mapu.
Skriptu smještam u mapu u kojoj imam sve slike koje želim izmijeniti i izvršavam je iz konzole (datoteka mora imati dozvolu za izvršenje). Kod koji ću sljedeći staviti, zalijepite ga u datoteku i dajte mu ime koje želite (stavljam .sh na kraju da znam da je to skripta samo čitanjem imena datoteke).
Kopiram i zalijepim kod u slučaju da vam pomogne:
#! / bin / bash
### Promijenite veličinu slike pokazujući širinu i kvalitet
# pretvori -kvalitet 86 -veličina 620x image.png image-620.png
### Promijenite veličinu slike koja pokazuje visinu i kvalitetu
# convert -quality 86 -resize x100 image.png image-100.png
+ info: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# ================================================== = =============
IMENIK =
pwd
cd $ DIRECTORY
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »list_img» # interna privremena datoteka
#
# lista slika direktorija u privremenoj datoteci
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
#
# mijenjanje slika u direktorijumu
echo -n "Obrada, pričekajte"
dok čitate sliku
do
echo -n "."
pretvori -kvalitet 90 -promijeni 1000x $ image $ resized_directory / $ image
gotovo <$ resized_directory / $ TEMP
izbacio ""
#
# izbrišite privremenu datoteku
rm $ resized_directory / $ TEMP
eho "uspješno završen"
hvala vrlo dobro