„ImageMagick“ yra programa, leidžianti manipuliuoti vaizdais per komandinę eilutę ir naudojama praktiškai visiems formatams. Su juo taip pat galima automatizuoti veiksmus su paveikslėliais, esančiais aplanke (konversija, dydžio keitimas ir tt ...)
Pažiūrėkime naudingų „ImageMagick“ komandų sąrašą:
Gaukite informacijos iš paveikslėlio.
identify -ping image.png
Gaukite dar daugiau informacijos.
identify -verbose image.png
Žinokite paveikslėlyje naudojamų spalvų sąrašą.
identify -list color image.png
Konvertuokite PNG vaizdą į JPG
convert image.png image.jpg
Konvertuokite PNG vaizdą į JPG, nurodydami konversijos kokybę.
convert -quality 96 image.png image.jpg
Konvertuokite visus PNG vaizdus į JPG, esančius aplanke
mogrify -format png *.jpg
Konvertuokite visus vaizdus (* .jpg, * .png) į PDF
convert images*.* archivo.pdf
Pakeiskite vaizdo dydį
convert -resize 48×48 image.png image-mini.png
Pakeiskite visų aplanko vaizdų dydį
mogrify -resize 48×48 *.png
Pakeiskite vaizdo dydį nurodydami plotį
convert -resize 620x image.png image-620.png
Pakeiskite vaizdo dydį nurodydami aukštį
convert -resize x100 image.png image-100.png
Sukurkite „Favicon“
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Konvertuokite spalvotą vaizdą į juodą ir baltą
convert -type image.jpg image-noir-blanc.jpg
Aplink vaizdą pridėkite 1 pikselio skaidrią kraštinę
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Aplink vaizdą pridėkite 10 taškų juodą kraštinę
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Sukurkite neigiamą atvaizdą
convert -negate image.png image-negate.png
Pasukite vaizdą vertikaliai
convert -flip image.png image-inversee.png
Pasukite vaizdą iš kairės į dešinę
convert -flop image.png image-inversee.png
Naudokite „ImageMagick“ GUI
display image.png
ar naudojate mogrify ?? pažvelkite į pavyzdį įraše.
Cheers! Paulius.
Ar nukopijavote ir įklijavote?
Vietoj „ד ženklo, kurį teksto redaktorius įdeda į puslapį, dedama raidė „x“.
saludos
Rubén
Sveiki
Aš bandžiau tai ir gerai, bet komanda sukurti favicon man neveikia, tai yra klaida, kurią man suteikia:
convert: netinkamas argumentas parinkčiai „-resize“: 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
dėl
kas yra terminalas
Labai geras komandų pasirinkimas ir aiškumas jų sintaksėje. Anksčiau turėjau daug problemų bandydamas naudoti konvertuoti, norėdamas pakeisti vaizdų partijos dydį, o dabar, kai tam pačiam tikslui naudoju „mogrify“, viskas pavyko gerai. Labai ačiū Pablo.
Mažas indėlis į šį puikų įrašą!
Norėdami konvertuoti į „B&W“:
konvertuoti -monochrominį image.png image-bw.png
saludos
Ačiū už indėlį!
Apkabink! Paulius
Sveiki, mačiau šią informaciją daugelyje svetainių!
Klausimas: Kaip galiu keisti mastelį į kitą katalogą?
Pavyzdys: konvertuoti skalę 50% - kokybė 80% * .jpg> mastelis /
Pavyzdys neveikia, kaip jis turėtų būti iš aplanko x į poaplankį x / mastelį?
Iš anksto labai ačiū!
Aš padariau jam scenarijų, o modifikuoti įrašomi į kitą aplanką.
Įdedu scenarijų į aplanką, kuriame yra visi atvaizdai, kuriuos noriu modifikuoti, ir vykdau jį iš konsolės (failas turi turėti vykdymo leidimą). Kodas, kurį ketinsiu įdėti toliau, įklijuojate jį į failą ir suteikiate norimą vardą (pabaigoje įdėjau .sh, kad žinotų, jog tai scenarijus, tiesiog perskaičius failo pavadinimą).
Nukopijuoju ir įklijuoju kodą, jei jis jums padės:
#! / bin / bash
### Pakeiskite vaizdo dydį, nurodantį plotį ir kokybę
# convert -quality 86 -resize 620x image.png image-620.png
### Pakeiskite vaizdo dydį, nurodantį aukštį ir kokybę
# convert -quality 86 -resize x100 image.png image-100.png
+ informacija: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# ================================================= ==============
Katalogas =
pwd
cd $ DIREKTORIJA
resized_directory = »pakeistas_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # vidinis laikinas failas
#
# katalogų vaizdų sąrašas laikinajame faile
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
#
# keičia vaizdus kataloge
echo -n "Apdorojama, prašome palaukti"
skaitant vaizdą
do
aidas -n "."
konvertuoti -quality 90 -resize 1000x $ image $ resized_directory / $ image
atlikta <$ resized_directory / $ TEMP
išmetė ""
#
# ištrinti laikiną failą
rm $ resized_directory / $ TEMP
aidas „sėkmingai užbaigtas“
ačiū labai gerai