GNU/Linux >> Znalost Linux >  >> Linux

imagemagick pro optimalizaci obrazu

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


Linux
  1. Rychlý tip:převádějte obrázky na příkazovém řádku pomocí ImageMagick

  2. Converseen – bezplatný dávkový obrazový procesor pro Linux

  3. O obrázcích cloudového serveru

  1. Skryté základní obrázky

  2. Převést glyfy TrueType na obrázek PNG?

  3. Ubuntu:Pomocí curl ke stažení obrázku

  1. Jak nainstalovat ImageMagick na Amazon Linux

  2. OpenPics – Elektronová bezplatná aplikace Stock Image pro Linux

  3. Omezení obrazu cloudového serveru