alicangonullu tarafından 2022-02-09 01:37:18 tarihinde yazıldı. Tahmini okunma süresi 1 dakika, 17 saniye. 156 kere görüntülendi.
Disclaimer
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!