ImageMagick je aplikace, která nám umožňuje manipulovat s obrázky pomocí příkazového řádku a která se používá prakticky pro všechny formáty. S ním je také možné automatizovat akce na obrázcích obsažených ve složce (převod, změna velikosti atd.)
Podívejme se na seznam užitečných příkazů ImageMagick:
Získejte informace z obrázku.
identify -ping image.png
Získejte ještě více informací.
identify -verbose image.png
Znát seznam barev použitých v obrázku.
identify -list color image.png
Převeďte obrázek PNG na JPG
convert image.png image.jpg
Převeďte obrázek PNG na JPG označující kvalitu převodu.
convert -quality 96 image.png image.jpg
Převeďte všechny obrázky PNG na JPG obsažené ve složce
mogrify -format png *.jpg
Převeďte všechny obrázky (* .jpg, * .png) na PDF
convert images*.* archivo.pdf
Změňte velikost obrázku
convert -resize 48×48 image.png image-mini.png
Změňte velikost všech obrázků ve složce
mogrify -resize 48×48 *.png
Změňte velikost obrázku zadáním šířky
convert -resize 620x image.png image-620.png
Změňte velikost obrázku zadáním jeho výšky
convert -resize x100 image.png image-100.png
Vytvořte Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Převeďte barevný obrázek na černobílý
convert -type image.jpg image-noir-blanc.jpg
Přidejte kolem obrázku průhledný okraj 1 pixel
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Přidejte kolem obrázku 10pixelové černé ohraničení
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Vytvořte negativ obrázku
convert -negate image.png image-negate.png
Otočit obrázek svisle
convert -flip image.png image-inversee.png
Otočit obrázek zleva doprava
convert -flop image.png image-inversee.png
Použijte grafické rozhraní ImageMagick
display image.png
používáte mogrify ?? podívejte se na příklad v příspěvku.
Na zdraví! Pavel.
Zkopírovali jste a vložili?
Vloží místo znaku „ד písmeno „x“, které na stránku vloží textový editor.
pozdravy
Rubén
ahoj
Testoval jsem to a je to v pořádku, ale příkaz k vytvoření favicon pro mě nefunguje, to je chyba, kterou mi dává:
convert: invalid argument for option `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
jde o
co je terminál
Velmi dobrý výběr příkazů a přehlednost jejich syntaxe. Dříve jsem měl velké potíže se snahou použít převod pro změnu velikosti dávky obrázků a teď, když používám mogrify pro stejný účel, vše fungovalo dobře. Moc děkuji Pable.
Malý příspěvek k tomuto skvělému příspěvku!
Chcete-li převést na černobílé:
převést -monochrome image.png image-bw.png
pozdravy
Děkujeme za příspěvek!
Objetí! Pavel
Dobrý den, viděl jsem tyto informace na mnoha webových stránkách!
Otázka: Jak mohu změnit měřítko do jiného adresáře?
Příklad: převést -škála 50% -kvalita 80% * .jpg> měřítko /
Příklad nefunguje, jak by měl být ze složky x do podsložky x / zmenšen?
Předem moc děkuji!
Vytvořil jsem pro to skript a upravené jsou uloženy v jiné složce.
Umístím skript do složky, kde mám všechny obrázky, které chci upravit, a spustím jej z konzoly (soubor musí mít oprávnění ke spuštění). Kód, který vložím dále, vložíte do souboru a dáte mu jméno, které chcete (na konec jsem vložil .sh, abych věděl, že se jedná o skript pouhým přečtením názvu souboru).
Zkopíruji a vložím kód pro případ, že vám pomůže:
#! / bin / bash
### Změňte velikost obrázku označující šířku a kvalitu
# convert -quality 86 -resize 620x image.png image-620.png
### Změňte velikost obrázku s uvedením výšky a kvality
# convert -quality 86 -resize x100 image.png image-100.png
+ informace: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# ================================================= ===============
ADRESÁŘ =
pwd
cd $ ADRESÁŘ
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »list_img» # interní dočasný soubor
#
# seznam obrázků adresářů v dočasném souboru
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
#
# změna obrázků v adresáři
echo -n "Zpracovává se, prosím čekejte"
při čtení obrázku
do
echo -n "."
převést -kvalita 90 -změnit 1000x $ obrázek $ adresář velikosti_rozměny / $ obrázek
hotovo <$ resized_directory / $ TEMP
vyhodil ""
#
# smazat dočasný soubor
rm $ resized_directory / $ TEMP
echo "úspěšně dokončeno"
velmi dobrá děkuji