ImageMagick ile görüntülerin boyutunu toplu olarak azaltın

Mayıs 22, 2023 Yazar: markovk

Kaynağın hızlı büyümesiyle, görüntülerin doğru şekilde işlenmesini takip etmek zor olabilir: görüntüler rastgele yüklenir, bu da sayfa yükleme hızını olumsuz etkiler ve sunucuda fazladan yer kaplar. ImageMagick yardımcı programını kullanarak bu durumu düzeltebilirsiniz. Araç seti çok kapsamlıdır, ancak en önemli noktalara odaklanacağız. İşleme başlamadan önce, her ihtimale karşı görüntülerin bir yedeğini almaya değer olduğunu da hatırlamak gereksiz olmayacaktır.

  1. Paketi üretim sunucusuna kurun: sudo apt install ImageMagick (CentOS’ta apt yerine yum kullanın)
  2. Kurulumun başarılı olduğundan emin olmak için identify -version komutunu yürütüyoruz ve ImageMagick’in sürümüne bakıyoruz.

Resimlerin ağırlığını azaltmak için en etkili araç olarak kalite düşürme-kalite‘yi alalım, kaliteyi orijinalin %50’si olarak ayarlayalım. ImageMagick’in png görüntüleri işlemek için keskinleştirilmediği unutulmamalıdır, bu nedenle ona yalnızca jpg görüntüleri ile çalışması gerektiğini söyleyelim: -type f ( -name “*.jpg” -o -name “*.jpeg” ).

  1. Resimlerle dizine geçiyoruz ve işlemeye başlamaya hazırlanıyoruz, tam komut şöyle görünecek: find . -type f ( -name “*.jpg” -o -name “*.jpeg” ) -execdir mogrify -quality 50 {} +
  2. Komut tamamlandıktan sonra görselleri kontrol ediyoruz. Programın, iç içe geçmiş dizinlerdeki dosyalar da dahil olmak üzere işlemesi gerekiyordu.

Lütfen dikkat: yukarıdaki komutları kopyalarken tırnakların kıvrık değil basit olduğundan emin olun.

Kalite düşürmeyle çalışmanın özel bir durumunu ele aldık, ancak birçok araç var: -resize komutu yeniden boyutlandırma için, -crop kırpmak için, -format biçimi değiştirmek için vs. ImageMagick özellikleri resmi belgelerde bulunabilir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Projeniz üzerinde çalışmaya bugün başlayın
Telegram'da bize ulaşın. Bir soru sorun ve hızlı bir yanıt alın.
или
İleti
Telegram'da
Düğmeye tıklayarak, kişisel verilerin işlenmesine onay vermiş ve gizlilik politikasını kabul etmiş olursunuz.