Minule jsme mluvili o jpegoptim, jpegtran, optipng a pngcrush pro optimalizaci obrazu. Dnes zkontrolujeme ImageMagick. Pomocí ImageMagick® můžete vytvářet, upravovat, skládat nebo převádět bitmapové obrázky. Dokáže číst a zapisovat obrázky v různých formátech (přes 200) včetně PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF a SVG. Pomocí ImageMagick můžete měnit velikost, překlápět, zrcadlit, otáčet, deformovat, stříhat a transformovat obrázky, upravovat barvy obrázků, aplikovat různé speciální efekty nebo kreslit text, čáry, mnohoúhelníky, elipsy a Bézierovy křivky.
Instalace imagemagick
V Debianu je tento nástroj součástí balíčků:
# apt-get install imagemagick
Příklad použití imagemagick
GIF a PNG jsou bezztrátové formáty v tom, že proces komprese neprovádí žádné vizuální úpravy obrázků. U statických obrázků PNG dosahuje lepšího kompresního poměru s lepší vizuální kvalitou. U animovaných obrázků zvažte použití prvku videa místo GIF, abyste dosáhli lepší komprese.
- Vždy převádějte GIF na PNG, pokud originál není animovaný nebo malý (méně než několik set bajtů).
- U obrázků GIF i PNG odstraňte alfa kanál, pokud jsou všechny pixely neprůhledné.
Například můžete použít convert binary k optimalizaci obrázků GIF a PNG pomocí následujícího příkazu (parametry v závorkách jsou volitelné):
$ convert INPUT.gif_or_png -strip [-resize WxH] [-alpha Remove] OUTPUT.png
cuppa.png (1 763 bajtů)
$ convert cuppa.png -strip cuppa_converted.png
cuppa_converted.png (856 bajtů)
JPEG je ztrátový formát. Proces komprese odstraňuje vizuální detaily obrázku, ale kompresní poměr může být 10x větší než u GIF nebo PNG.
- Snižte kvalitu na 85, pokud byla vyšší. S kvalitou vyšší než 85 se obraz rychle zvětší, zatímco vizuální zlepšení je malé.
- Snižte vzorkování Chroma na 4:2:0, protože lidský zrakový systém je méně citlivý na barvy ve srovnání s jasem.
- Pro obrázky větší než 10 kB používejte progresivní formát. Progresivní JPEG má obvykle vyšší kompresní poměr než základní JPEG pro velké obrázky a má výhody progresivního vykreslování.
- Pokud je obrázek černobílý, použijte barevný prostor ve stupních šedi.
Například můžete použít convert binary k optimalizaci obrázků JPEG pomocí následujícího příkazu (parametry v závorkách jsou volitelné):
$ convert INPUT.jpg -sampling-factor 4:2:0 -strip [-resize WxH] [-quality N] [-interlace JPEG] [-colorspace Gray/sRGB] OUTPUT.jpg
puzzle.jpg (13 501 bajtů)
$ convert puzzle.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace sRGB puzzle_converted.jpg