GNU/Linux >> Belajar Linux >  >> Cent OS

Optimalkan File PNG Secara Rekursif

Gambar sering kali menjadi salah satu hal yang paling diabaikan saat mempublikasikan konten di dalam situs web. Editor mengunggah gambar secara bebas dan kebanyakan dari mereka tidak mengandalkan format gambar yang benar, atau lebih buruk lagi, mereka tidak repot-repot mengoptimalkan gambar sama sekali.

Namun, terminal Linux menawarkan cara terbaik untuk mengoptimalkan file PNG secara rekursif.

Instal OptiPNG dan PNGCrush di Linux

Menginstal alat ini di distro Linux populer itu mudah. Jalankan perintah berikut sebagai root:

Untuk Ubuntu/Debian

apt-get install optipng pngcrush

Untuk CentOS/RHEL

yum install optipng pngcrush

Ini seharusnya menjadi keluaran yang diharapkan pada server CentOS Linux:

Mengoptimalkan File PNG Secara Rekursif menggunakan perintah OptiPNG

OptiPNG adalah alat pengoptimal PNG yang luar biasa yang dapat membantu Anda mengurangi bandwidth dan meningkatkan kecepatan situs web. Hal terbaiknya adalah Anda dapat mengoptimalkan file PNG di dalam semua sub-direktori Anda, dan melakukannya tanpa kehilangan, ini berarti file PNG Anda tidak akan kehilangan kualitas sama sekali.

Perintah ini sangat berguna jika Anda memiliki seratus atau ribuan file PNG di dalam satu direktori, yang juga berisi sub-direktori. Pindah ke setiap direktori, buka dan optimalkan menggunakan alat normal seperti GIMP atau editor gambar lainnya tidak akan ada habisnya, itu akan memakan waktu lama.

Namun, OptiPNG dan PNGCrush, alat pengoptimalan PNG paling populer untuk Unix dan Linux, memungkinkan Anda untuk mengoptimalkan file PNG secara rekursif dengan cepat dan mudah.

Menggunakan OptiPNG

OptiPNG akan mengambil file PNG Anda saat ini, lalu mengoptimalkan semuanya, dan akhirnya menimpa file asli Anda. Semua dalam satu perintah cepat &tunggal.

Pertama, buka terminal Anda dan pindah ke jalur direktori tempat Anda menyimpan semua gambar PNG Anda:

cd /path/to/your/image-directory/

Kemudian jalankan perintah ini:

find -name '*.png' -print0 | xargs -0 optipng -nc -nb -o7

Seperti yang Anda lihat, kami akan menggunakan perintah find untuk mendapatkan semua file PNG di direktori saat ini di mana Anda berada (juga mencari di dalam semua subdirektori). Setelah itu, perintah xargs akan mengambil daftar .png itu dan memproses semuanya.

Argumen -nc dan -nb digunakan untuk menghindari perubahan warna dan -o7 menentukan tingkat kompresi yang akan digunakan, dalam hal ini adalah nilai terbaik yang dapat kita gunakan.

Menggunakan PNGCrush

Tidak seperti OptiPNG, PNGCrush tidak menimpa file yang dioptimalkan, tetapi menghasilkan file baru. Akan sulit untuk memindahkan semua gambar baru yang dioptimalkan satu per satu, itu sebabnya kami dapat menggunakan satu baris untuk loop untuk membuat hidup kami lebih mudah.

Pindah ke direktori tempat Anda menyimpan file PNG:

cd /path/to/your/image-directory/

Gunakan ini untuk skrip praktis loop sebagai root:

for file in `find -name '*.png'`; do;  pngcrush -reduce -brute $file /usr/local/src/crushed.png; mv /usr/local/src/crushed.png $file; done

Persis sama seperti saat kita menggunakan OptiPNG, mengoptimalkan file PNG dengan PNGCrush menggunakan perintah find, lalu  mengoptimalkan dan menyimpan file PNG baru di direktori /usr/local/src, dan terakhir setelah itu memindahkan file kembali ke lokasi semula menggantikan file lama dengan yang baru.

Diharapkan lebih? Itu saja untuk hari ini. Sekarang Anda tahu cara Mengoptimalkan File PNG secara rekursif menggunakan alat OptiPNG dan PNGCrush.

Mengoptimalkan File PNG Secara Rekursif terakhir diubah:14 April 2017 oleh Esteban Borges
Cent OS
  1. Cara Membuat Video Dari File PDF Di Linux

  2. Hapus file secara rekursif dengan aman:merobek-robek

  3. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Regex?

  1. Temukan File Terbesar Secara Rekursif?

  2. Bagaimana Cara Menyalin File Secara Rekursif Dengan Ekstensi File??

  3. File .o vs file .a

  1. Batch Ubah Nama File Menjadi Penomoran Berurutan?

  2. Menyortir File Menurut Ukuran Secara Rekursif?

  3. Menyalin file tersembunyi secara rekursif - Linux