ImageMagick je aplikacija koja nam omogućuje manipulaciju slikama kroz naredbeni redak i koristi se za praktički sve formate. Pomoću nje je također moguće automatizirati radnje na slikama koje se nalaze u mapi (pretvorba, promjena veličine itd.)
Pogledajmo popis korisnih naredbi ImageMagick:
Dohvatite informacije sa slike.
identify -ping image.png
Doznajte još više informacija.
identify -verbose image.png
Upoznajte popis 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 kvalitetu 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
Promijenite veličinu slike određivanjem širine
convert -resize 620x image.png image-620.png
Promijenite veličinu slike tako što ćete odrediti njezinu visinu
convert -resize x100 image.png image-100.png
Stvorite 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 prozirni obrub 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
Okrećite sliku okomito
convert -flip image.png image-inversee.png
Rotirajte sliku slijeva udesno
convert -flop image.png image-inversee.png
Koristite ImageMagick GUI
display image.png
koristite li mogrify ?? pogledajte primjer u postu.
Živjeli! Pavao.
Jeste li kopirali i zalijepili?
Stavlja slovo 'x' umjesto znaka za '×' koji uređivač teksta stavlja na stranicu.
pozdravi
Ruben
bok
Testirao sam ga i u redu je, ali naredba za stvaranje favikona ne funkcionira kod mene, ovo je pogreška koju mi daje:
convert: nevažeći argument za opciju `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
pozdravi
što 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:
pretvori -monokromatska slika.png slika-bw.png
pozdravi
Hvala na doprinosu!
Zagrliti! Pavao
Pozdrav, vidio sam ove informacije na mnogim web mjestima!
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 one izmijenjene spremaju se u drugu mapu.
Skriptu smještam u mapu u kojoj imam sve slike koje želim izmijeniti i izvršavam je s konzole (datoteka mora imati dopuštenje za izvršavanje). Kôd 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 kôd u slučaju da vam pomaže:
#! / bin / bash
### Promijenite veličinu slike pokazujući širinu i kvalitetu
# pretvori -kvalitetu 86 -velika 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 $ IMENIK
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # interna privremena datoteka
#
#list 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 direktoriju
echo -n "Obrada, pričekajte"
dok čitate sliku
do
odjek -n "."
pretvori -kvalitet 90 -promijeni 1000x $ image $ resized_directory / $ image
gotovo <$ resized_directory / $ TEMP
izbaciti ""
#
# izbriši privremenu datoteku
rm $ resized_directory / $ TEMP
odjek "uspješno završen"
hvala jako dobro