ImageMagick ir programma, kas ļauj mums manipulēt ar attēliem, izmantojot komandrindu, un kas tiek izmantota praktiski visos formātos. Ar to ir iespējams arī automatizēt darbības ar mapē esošajiem attēliem (pārveidošana, izmēru maiņa utt.)
Apskatīsim noderīgu ImageMagick komandu sarakstu:
Iegūstiet informāciju no attēla.
identify -ping image.png
Iegūstiet vēl vairāk informācijas.
identify -verbose image.png
Zināt attēlā izmantoto krāsu sarakstu.
identify -list color image.png
Konvertējiet PNG attēlu uz JPG
convert image.png image.jpg
Konvertējiet PNG attēlu uz JPG, kas norāda konversijas kvalitāti.
convert -quality 96 image.png image.jpg
Konvertējiet visus PNG attēlus uz JPG, kas atrodas mapē
mogrify -format png *.jpg
Konvertējiet visus attēlus (* .jpg, * .png) uz PDF
convert images*.* archivo.pdf
Mainiet attēla izmēru
convert -resize 48×48 image.png image-mini.png
Mainiet visu mapē esošo attēlu lielumu
mogrify -resize 48×48 *.png
Mainiet attēla izmēru, norādot platumu
convert -resize 620x image.png image-620.png
Mainiet attēla izmēru, norādot tā augstumu
convert -resize x100 image.png image-100.png
Izveidojiet Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Pārvērst krāsu attēlu melnbaltā
convert -type image.jpg image-noir-blanc.jpg
Ap attēlu pievienojiet 1 pikseļu caurspīdīgu apmali
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Ap attēlu pievienojiet 10 pikseļu melnu apmali
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Izveidojiet attēla negatīvu
convert -negate image.png image-negate.png
Pagrieziet attēlu vertikāli
convert -flip image.png image-inversee.png
Pagrieziet attēlu no kreisās uz labo pusi
convert -flop image.png image-inversee.png
Izmantojiet ImageMagick GUI
display image.png
vai jūs izmantojat mogrify ?? apskatiet piemēru ziņojumā.
Priekā! Pāvils.
Vai kopējāt un ielīmējāt?
Tajā teksta redaktora lapā ievietotā burta “×” vietā tiek ievietots burts “x”.
Sveicieni
Ruben
sveiki
Es to pārbaudīju, un tas ir labi, bet komanda, lai izveidotu favicon, man nedarbojas, tā ir kļūda, ko tā man dod:
convert: nederīgs arguments opcijai "-resize": 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
vēlējumiem
kas ir termināls
Ļoti laba komandu izvēle un skaidrība to sintaksē. Iepriekš man bija daudz problēmu, mēģinot izmantot konvertēšanu, lai mainītu attēlu sērijas izmērus, un tagad, kad tam pašam mērķim izmantoju mogrify, viss izdevās labi. Liels paldies Pablo.
Neliels ieguldījums šajā izcilajā ierakstā!
Lai pārveidotu par melnbaltu:
konvertēt vienkrāsainu attēlu.png attēlu-bw.png
Sveicieni
Paldies par ieguldījumu!
Apskāviens! Pāvils
Labdien, esmu redzējis šo informāciju daudzās vietnēs!
Jautājums: Kā es varu mainīt uz citu direktoriju?
Piemērs: konvertēt mērogu 50% kvalitāte 80% * .jpg> mērogošana /
Piemērs nedarbojas, kā tam vajadzētu būt no mapes x uz apakšmapi x / mērogotu?
Iepriekš liels paldies!
Es tam izveidoju skriptu, un modificētie tiek saglabāti citā mapē.
Es ievietoju skriptu mapē, kurā ir visi attēli, kurus vēlos modificēt, un es to izpildu no konsoles (failam jābūt izpildes atļaujai). Kodu, kuru es ievietošu tālāk, jūs to ielīmējat failā un piešķirat vajadzīgo vārdu (es beigās ievietoju .sh, lai zinātu, ka tas ir skripts, tikai izlasot faila nosaukumu).
Kopēju un ielīmēju kodu, ja tas jums palīdzēs:
#! / bin / bash
### Mainiet attēla izmēru, norādot platumu un kvalitāti
# convert -quality 86 -resize 620x image.png image-620.png
### Mainiet attēla izmēru, norādot augstumu un kvalitāti
# convert -quality 86 -resize x100 image.png image-100.png
+ informācija: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# ================================================== ==============
DIREKTORA =
pwd
cd $ DIREKTORA
resized_directory = »mainīts_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # iekšējais pagaidu fails
#
# direktoriju attēlu saraksts pagaidu failā
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
#
# mainot attēlus direktorijā
echo -n "Notiek apstrāde, lūdzu, uzgaidiet"
lasot attēlu
do
atbalss -n "."
konvertēt -kvalitāte 90 -resize 1000x $ image $ resized_directory / $ image
izdarīts <$ resized_directory / $ TEMP
izmest ārā ""
#
# izdzēst pagaidu failu
rm $ resized_directory / $ TEMP
atbalss "veiksmīgi pabeigts"
paldies ļoti labi