Linux'ta Görüntüleri WebP Formatına Dönüştürme

İçindekiler

Dünyadaki en çok yönlü ve yaygın olarak kullanılan multimedya öğelerinden biri, milyonlarca ve çok sayıda formatta bulduğumuz görüntülerdir. Tam olarak orada, formatta, görüntünün kalitesi ve niteliği farklıdır, çünkü çıplak gözle gördüğümüz görüntü aynı olsa da, farklı bir boyutu olabilir. Bir e-posta göndermemiz, bir web sitesine bir resim eklememiz veya optimal kalitenin gerekli olduğu ancak hafif bir boyuta sahip ilgili görevlerde bu hassas bir konudur.

JPG.webp, PNG vb. gibi birçok geleneksel formatı biliyoruz, ancak WebP adında yeni bir format ortaya çıkıyor ve bugün bunun ne hakkında olduğunu ve Linux ortamlarında nasıl kullanılacağını analiz edeceğiz.

WebP nedirWebP, görüntü kalitesi kaybı olmadan veya hafif bir kalite kaybıyla daha fazla miktarda sıkıştırma sunmak için geliştirilmiş yeni bir görüntü formatıdır, bu da onu geliştirme veya web düzeyinde görüntü sorunlarıyla ilgilenmemiz gerektiğinde ideal hale getirir. .

WebP biçimini kullanırken, web yöneticileri ve web geliştiricileri, web sitelerinin çok daha kısa bir yükleme süresine yansıyan daha iyi niteliklere sahip daha küçük görüntüleri yönetme yeteneğine sahiptir. Sonuçlardan bahsetmişken, WebP kayıpsız görüntüler PNG formatına kıyasla %26 daha küçüktür ve WebP kayıplı görüntüler bir SSIM kalite indeksindeki JPEG.webp görüntülerden %25 ila 34 daha küçüktür.

Kayıplı WebP sıkıştırması, bir görüntüyü kodlamak için tahmine dayalı kodlamayı kullanır; bu, videolardaki kareleri sıkıştırmak için VP8 video codec bileşeninde kullanılan yöntemin aynısıdır. Bu tür tahmine dayalı kodlama, bir bloktaki değerleri tahmin etmek için piksel bloklarındaki değerleri kullanır ve ardından yalnızca aralarındaki farkı kodlar.

Bu bakış açısından, bir WebP dosyası, VP8 veya VP8L görüntü verilerinden ve RIFF tabanlı bir kapsayıcıdan oluşur. WebP biçimi, Google Chrome ve Opera tarayıcısının yanı sıra diğer birçok güncel araç ve yazılım kitaplığında yerel desteğe sahiptir.

WebP biçimini kullanırken, görüntüleri WebP biçimine dönüştürmek için cwebp ve dwebp komut satırı araçlarının yanı sıra hafif bir libwebp kodlama ve kod çözme kitaplığı da dahil edilir.

Bu örnek için Ubuntu 17.10 kullanacağız. Bu durumda, webp paketi bu dağıtımın resmi depolarında mevcuttur, bu nedenle APT paket yöneticisini kullanarak aşağıdaki gibi yüklemek mümkün olacaktır:

 sudo apt webp'yi yükle

Uygulamanın indirilmesini ve yüklenmesini onaylamak için S harfini giriyoruz. Diğer Linux dağıtımlarında, aşağıdaki gibi wget komutunu kullanarak webp paketini resmi Google Analytics deposundan indirmek mümkündür:

 wget -c https://storage.googleapis.com/downloads.webmp.webproject.org/releases/webp/libwebp-0.6.1-linux-x86-32.tar.gz

Ardından aşağıdaki satırları çalıştırabiliriz:

 tar -xvf libwebp-0.6.1-linux-x86-32.tar.gzcd libwebp-0.6.1-linux-x86-32 / cd bin / ls

Bahsedilen önceden derlenmiş kitaplığın (libwebp), multimedya elemanlarına web kodlaması veya kod çözme eklemek için çeşitli elemanlar içerdiğini ve aşağıdaki gibi çeşitli web yardımcı programlarına sahip olduğunu görebiliriz.

Seçilen animasyon görüntüleri arasındaki farkı gösteren bir araçtır.

 anim_diff

Seçilen animasyon görüntüleri arasındaki farkı boşaltmak için bir araçtır.

 anim_dump

Bir web kodlama aracına atıfta bulunur
 cwebp

Bu bir webp kod çözücü aracıdır
 dwebp

GIF.webp resimlerini webp'ye dönüştürmenize izin veren bir araçtır.
 gif.webp2webp

Bir dizi görüntüyü animasyonlu bir web dosyasına dönüştürmek için kullanılan bir araç grubudur.
 img2webp

Bir webp dosya görüntüleyicisine atıfta bulunur
 Vwebp

Bir web görüntü dosyası hakkındaki bilgileri görüntülemek için kullanılır.
 webpinfo

Bu webp mux aracıdır
 Webpmux

Bu nedenle, bir görüntüyü webp'ye dönüştürmek için, aşağıdaki seçeneklerden herhangi birini kullanarak çıktı kalitesini tanımlayan -q ve çıktı dosyasını belirten -o parametresini kullanarak cwebp aracını kullanmak mümkündür:

 cwebp -q 60 Solvetic.jpg.webp -o Solvetic.webp./cwebp -q 60 Solvetic.jpg.webp -o Solvetic.webp

Görüntü ayrıntıları

  • Resim boyutu
  • Kullanılan bayt
  • Oluşturulan bloklar
  • Filtre seviyeleri ve daha fazlası

WebP imajını görselleştirmek istiyorsak aşağıdaki satırı çalıştırabiliriz:

 vwebp Solvetic.webp
Tüm WebP seçeneklerini görmek istiyorsak aşağıdaki satırı uygulayabiliriz:
 cwebp -uzun yardım

BÜYÜT

Bu yeni görüntü formatını oluşturmanın ve böylece faydalarından en iyi şekilde yararlanmanın ne kadar basit ve kullanışlı olduğunu görebiliriz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave