GNU/Linux >> Belajar Linux >  >> Linux

imagemagick untuk pengoptimalan gambar

Terakhir kali kita berbicara tentang jpegoptim, jpegtran, optipng dan pngcrush untuk pengoptimalan gambar. Hari ini, Kami akan mengulas ImageMagick. Gunakan ImageMagick® untuk membuat, mengedit, menulis, atau mengonversi gambar bitmap. Itu dapat membaca dan menulis gambar dalam berbagai format (lebih dari 200) termasuk PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, dan SVG. Gunakan ImageMagick untuk mengubah ukuran, membalik, mencerminkan, memutar, mendistorsi, menggeser dan mengubah gambar, menyesuaikan warna gambar, menerapkan berbagai efek khusus, atau menggambar teks, garis, poligon, elips, dan kurva Bézier.

Pemasangan imagemagick

Di Debian, utilitas ini disertakan dalam paket:

# apt-get install imagemagick

Contoh penggunaan imagemagick

GIF dan PNG adalah format lossless, karena proses kompresi tidak membuat modifikasi visual pada gambar. Untuk gambar diam, PNG mencapai rasio kompresi yang lebih baik dengan kualitas visual yang lebih baik. Untuk gambar animasi, pertimbangkan untuk menggunakan elemen video daripada GIF, untuk mencapai kompresi yang lebih baik.

  • Selalu konversikan GIF ke PNG kecuali yang asli dianimasikan atau berukuran kecil (kurang dari beberapa ratus byte).
  • Untuk GIF dan PNG, hapus saluran alfa jika semua piksel buram.

Misalnya, Anda dapat menggunakan konversi biner untuk mengoptimalkan gambar GIF dan PNG Anda dengan perintah berikut (parameter di dalam tanda kurung adalah opsional):

$ 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 Byte)

JPEG adalah format lossy. Proses kompresi menghilangkan detail visual gambar, tetapi rasio kompresi bisa 10x lebih besar dari GIF atau PNG.

  • Kurangi kualitas menjadi 85 jika lebih tinggi. Dengan kualitas yang lebih besar dari 85, gambar menjadi lebih besar dengan cepat, sementara peningkatan visualnya sedikit.
  • Kurangi pengambilan sampel Chroma menjadi 4:2:0, karena sistem visual manusia kurang sensitif terhadap warna dibandingkan dengan pencahayaan.
  • Gunakan format progresif untuk gambar lebih dari 10k byte. Progressive JPEG biasanya memiliki rasio kompresi yang lebih tinggi daripada JPEG standar untuk gambar besar, dan memiliki manfaat rendering secara progresif.
  • Gunakan ruang warna skala abu-abu jika gambarnya hitam putih.

Misalnya, Anda dapat menggunakan biner konversi untuk mengoptimalkan gambar JPEG Anda dengan perintah berikut (parameter di dalam tanda kurung adalah opsional):

$ 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. OpenPics – Aplikasi Gambar Stok Gratis berbasis Elektron untuk Linux

  2. Converseen – Prosesor Gambar Batch Gratis untuk Linux

  3. Tentang gambar Cloud Server

  1. Batasan gambar server cloud

  2. Gambar dasar tersembunyi

  3. Optimalisasi gambar dengan webp

  1. jpegtran untuk pengoptimalan gambar

  2. jpegoptim untuk pengoptimalan gambar

  3. memilih untuk pengoptimalan gambar