180

Deneme Yazısı

Kategori: Güncel | Editör:
Deneme Yazısı

1- Öncelikle yapmamız gereken işlem webp-convert.sh dosyamızı oluşturmak ve bu dosyayı sitemizin home dizini içine kaydetmek.

webp-convert.sh Dosyamızın kodları:

#!/bin/bash

# converting JPEG images
find $1 -type f -and \( -iname "*.jpg" -o -iname "*.jpeg" \) \
-exec bash -c '
webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");
if [ ! -f "$webp_path" ]; then 
  cwebp -quiet -q 100 "$0" -o "$webp_path";
fi;' {} \;

# converting PNG images
find $1 -type f -and -iname "*.png" \
-exec bash -c '
webp_path=$(sed 's/\.[^.]*$/.webp/' <<< "$0");
if [ ! -f "$webp_path" ]; then 
  cwebp -quiet -lossless "$0" -o "$webp_path";
fi;' {} \;

2- webp-convert.sh komut betiğini alan adımızın ana dizine ekledikten sonra çalışıp çalışmadığını aşağıdaki komut yardımıyla kontrol ediyoruz.

chmod a+x ~/webp-convert.sh

3- Bu aşamada alan adımızın home dizinindeyken SSH'ta şu komutu çalıştırarak, seçtiğimiz dizindeki tüm jpg ve png formatlı görselleri webp'ye çevirme işlemini başlatıyoruz.

./webp-convert.sh /home/medyaint/public_html/mi/img/

4- Bu işlemi SSH'tan gerçekleştirirken webp-convert.sh dosyamızı nano vb. bir editör ile gerçekleştirmediğimiz ve bir dosya olarak alan adı hesabımıza kopyaladığımız için komutu çalıştırdığımızda, 'Permission Denied' hatası alabiliriz. Peki bu durumda ne yapmamız gerekiyor? Aşağıdaki komut satırını alan adımızın home dizinindeyken çalıştıralım ve gerekli izinleri sağlayalım.

chmod 777 webp-convert.sh

5- Yukarıdaki işlemleri hatasız çalıştırdığımızda webp-convert.sh dosyamızdaki kod betiği arka planda çalışmaya başlayacak. Eğer dnüştürme aşamasında bir hata olursa SSH ekranına error satırlarını yazacak. Bir hata ile karşılaşmazsa [root@kullanici xyz]# komut satırına geçecek. Bu durumda işlemlerimizin tamamlandığını ve belirttiğimiz dosyadaki tüm jpg ve png formatlı görsellerin bir kopyasının webp olarak kaydedildiğini görebiliriz.

Hepsi bu kadar :))
 

PAYLAŞ!