Toplam 230 konuya 1557 yorum yazıldı.
Php İle Resim Optimizasyonu Yapmak

Arkadaşlar selamlar bugün sizlere php ile resim optimizasyon işlemi nasıl yapılır farklı bir yöntemini göstermeye çalışacağım.



 



Biliyorsunuz pagespeed ve gtmetrix gibi site hız testi olsun optimize testi olsun bu tarz testlerin gerçekleştiği en büyük siteler.Google pagespeed neyaparsak yapalım illaki bir kusur buluyor google recaptcha api js dosyasını bile çekiyosun kendini optimize edilmemiş görüyor dingil :) Sinir bozucu durum her neyse gelelim optimize işlemine.



 



Wordpress te resim optimize js css falan optimize eklentilerle çok basit hale geliyor ama php de bunu yapmak biraz sıkıntı olabiliyor çünkü kodları siz yazıyorsunuz bas çalıştır bi işlem değil :)



 



Gelelim işlemimize resmush tarafından yayılan bir api var bu apiyi kullanarak resimlerimizi anında sıkıştırabiliyoruz ve bize bir json değeri döndürüyor.Resimin optimize edilmiş halini link olarak bize sunuyor.



 



Örnek Kullanım




<?php

define('API_URL', 'http://api.resmush.it/ws.php?img=');

$s = 'http://www.kendisiteniz.xxx/image.jpg'; // Yüklenecek resim dosyası

$o = json_decode(file_get_contents(API_URL . $s));

if(isset($o->error)){

die('Dönen Hata: ' . $o->error_long);

}

echo $o->dest; //Optimize edilmiş resim dosyasına ait URL

?>


Burada $s değişkenine aktardığımız sabit bir kısım var.Siz nasıl kullanacaksınız ona değineyim biraz mesala konu açarken napıyorsunuz konu_resim diye bi kolonumuz var buraya resmin adını yada resmin yoluyla birlikte adını yazdırıyorsunuz.



 



Bu apiyi projenize dahil ederken örneğin konu açma işleminde konu açarken eğer konu sorunsuz olarak açılırsa lastInsertId ile son açılan konunun id sini alıp son açılan konuyu bu id ye göre bulup konu_resim kolonunu çekersiniz daha sonra çektiğiniz kolon resimini $s = değişkenine aktarırsınız mis anında yüklenen resim otomatik optimize olur :) tabi size url olarak döndürdüğü için dönen urli yüklenen resim ile yer değiştirmeniz lazım yani dönen urldeki resmi sunucunuza çekmeniz lazım.



 



Eğer resim jpeg formatında olursa API_URL sonuna &qlty= parametresini eklemeniz gerekiyor. Ve değer olarak 90 altında bir değer girmeniz gerekiyor. 



İşlem bukadar arkadaşlar kolay gelsin :)


Yorumlar

Batuhan Aygün

17.08.2017 21:14

wordpress sitem için bunun json değerini kullanacağım teşekkürler

Gökhan DUMAN

09.08.2017 13:51

Merhabalar, bu güzel içerik için çok teşekkür ederim. Hem akıcı hem bilgilendirici hemde sıkıcı değil ayriyeten reklamlarla da doldurulmamış. Başarılarınızın devamını dilerim.

Yorum Yaz