|

PHP ile Resim Kırpma



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


The information provided in this blog post is intended for educational and informational purposes only. It is not intended to encourage or promote any illegal or unethical activities, including hacking, cyberattacks, or any form of unauthorized access to computer systems, networks, or data.

Yasal Uyarı
Bu blog yazısında sağlanan bilgiler yalnızca eğitim ve bilgilendirme amaçlıdır. Bilgisayar korsanlığı, siber saldırılar veya bilgisayar sistemlerine, ağlara veya verilere herhangi bir şekilde yetkisiz erişim de dahil olmak üzere herhangi bir yasa dışı veya etik olmayan faaliyeti teşvik etme veya reklamlama amacı taşımaz.
Yasal bilgiler için yasal sayfasını inceleyebilirsiniz .

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!