|

PHP ile Resim Kırpma



Ali Can Gönüllü tarafından 2022-02-09 01:37:18 tarihinde yazıldı. Tahmini okunma süresi 1 dakika, 17 saniye.



Çalışmalarım için bağış yapmak isterseniz Patreon hesabımdan bağışta bulunabilirsiniz.

Blog adresinde yazılanlar sadece eğitim amacıyla deneysel olarak hazırlanmıştır. Konu içerisinde geçen yöntemleri kendi oluşturduğunuz test ortamında denemenizi tavsiye ederiz.
Herhangi bir tarih, yer ve/veya mekanda oluşacak zararlardan alicangonullu.org, alicangonullu.org yöneticisi ve/veya konu yazarı mesul değildir.

Merhabalar,

Günümüzde Web Geliştiricilerinin sanırım yaşadığı en büyük sorunlardan birisi resimlerin optimize edilerek veritaban veya herhangi bir server üzerinde saklanması ve bu saklama prosedürünün websitesinin performansını olabildiğince az etkilemesidir.

Bu yazımda sizlere PHP ile resimlerin uygun bir çözünürlüğe nasıl getirilebileceğini örneklerle açıklamaya çalışacağım.

Öncelikle bir resmimizi server üzerine yüklüyoruz ve/veya yükleme aşamasındayken şu kodun araya girmesini sağlıyoruz

$im = imagecreatefrompng("resim_yolu");

Bu komutu PNG dışındaki JPEG gibi formatlar için de düzenleyebilirsiniz Bunun için imagecreatefromjpeg() kullanabilirsiniz. Bu düzenlemenin tüm kodun yapısını etkileyebileceğini bildirmek isterim.

Ardından resmimizin orijinal boyutlarını getirtiyoruz

$size = min(imagesx($im), imagesy($im));

Bu aşamadan sonra ise orijinal ölçülerle beraber resmimizi istediğimiz hale getiriyoruz

$olcu_genislik = "200";
$olcu_yukseklik = "200";
$im2 = imagecrop($im, ['x' => 0, 'y' => 0, 'width' => $olcu_genislik, 'height' => $olcu_yukseklik]);

Bu aşamada resmimiz PHP tarafından işleme alınmaktadır. Kırpma işlemi tamamlandıktan sonra dosyayı yansıtmak için şu kodu sona ekliyoruz.

if ($im2 !== false) {
header("Content-type: image/png");
imagepng($im2);
}

Bu kodla birlikte resim ekranımızda görünecektir.

Okuduğunuz için teşekkür ederim!