GNU/Linux >> LINUX-Kenntnisse >  >> Linux

imagemagick zur Bildoptimierung

Letztes Mal wurde über jpegoptim, jpegtran, optipng und pngcrush zur Bildoptimierung gesprochen. Heute werden wir ImageMagick überprüfen. Verwenden Sie ImageMagick® zum Erstellen, Bearbeiten, Zusammenstellen oder Konvertieren von Bitmap-Bildern. Es kann Bilder in einer Vielzahl von Formaten (über 200) lesen und schreiben, darunter PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF und SVG. Verwenden Sie ImageMagick, um die Größe von Bildern zu ändern, zu spiegeln, zu drehen, zu verzerren, zu scheren und zu transformieren, Bildfarben anzupassen, verschiedene Spezialeffekte anzuwenden oder Text, Linien, Polygone, Ellipsen und Bézier-Kurven zu zeichnen.

Installation von imagemagick

Unter Debian ist dieses Dienstprogramm in den Paketen enthalten:

# apt-get install imagemagick

Beispiel für die Verwendung von imagemagick

GIF und PNG sind verlustfreie Formate, da der Komprimierungsprozess keine visuellen Änderungen an den Bildern vornimmt. Bei Standbildern erreicht PNG ein besseres Komprimierungsverhältnis mit besserer visueller Qualität. Erwägen Sie für animierte Bilder die Verwendung eines Videoelements anstelle eines GIF, um eine bessere Komprimierung zu erreichen.

  • Konvertieren Sie GIF immer in PNG, es sei denn, das Original ist animiert oder winzig (weniger als ein paar hundert Byte).
  • Entfernen Sie sowohl für GIF als auch für PNG den Alphakanal, wenn alle Pixel undurchsichtig sind.

Beispielsweise können Sie convert binary verwenden, um Ihre GIF- und PNG-Bilder mit dem folgenden Befehl zu optimieren (Parameter in Klammern sind optional):

$ convert INPUT.gif_or_png -strip [-resize WxH] [-alpha Remove] OUTPUT.png

cuppa.png (1.763 Byte)

$ convert cuppa.png -strip cuppa_converted.png

cuppa_converted.png (856 Bytes)

JPEG ist ein verlustbehaftetes Format. Der Komprimierungsprozess entfernt visuelle Details des Bildes, aber das Komprimierungsverhältnis kann 10-mal größer sein als bei GIF oder PNG.

  • Reduzieren Sie die Qualität auf 85, wenn sie höher war. Bei einer Qualität größer als 85 wird das Bild schnell größer, während die visuelle Verbesserung gering ist.
  • Reduzieren Sie das Chroma-Sampling auf 4:2:0, da das menschliche visuelle System im Vergleich zur Luminanz weniger empfindlich auf Farben reagiert.
  • Verwenden Sie das progressive Format für Bilder mit mehr als 10.000 Byte. Progressives JPEG hat in der Regel eine höhere Komprimierungsrate als Baseline-JPEG für große Bilder und bietet die Vorteile des progressiven Renderns.
  • Verwenden Sie den Graustufen-Farbraum, wenn das Bild schwarzweiß ist.

Beispielsweise können Sie convert binary verwenden, um Ihre JPEG-Bilder mit dem folgenden Befehl zu optimieren (Parameter in Klammern sind optional):

$ convert INPUT.jpg -sampling-factor 4:2:0 -strip [-resize WxH] [-quality N] [-interlace JPEG] [-colorspace Gray/sRGB] OUTPUT.jpg

puzzle.jpg (13.501 Byte)

$ convert puzzle.jpg -sampling-factor 4:2:0 -strip -quality 85 -interlace JPEG -colorspace sRGB puzzle_converted.jpg


Linux
  1. So installieren Sie ImageMagick unter Amazon Linux

  2. Converseen – Ein kostenloser Stapelbildprozessor für Linux

  3. Informationen zu Cloud Server-Images

  4. Versteckte Basisbilder

  5. Bildoptimierung mit webp

Nautilus-Add-on – Ändern Sie die Größe von JPG- und PNG-Bilddateien unter Ubuntu 16.04

So ändern Sie die Größe von Bildern mit Python

Vollständige Anleitung zum Entfernen von Docker-Images

Einschränkungen für Cloud-Server-Images

Linux-Jpeg-Bildoptimierungsbefehl

Ubuntu:Verwenden von curl zum Herunterladen eines Bildes