|

PHP İle Resim Ölçekleme

Bu yazımda sizlere, bazı durumlarda ihtiyaç duyulan bir PHP kod bloğundan bahsedeceğim.

Yaptığımız bazı dinamik çalışmalarda resim kullanmak gerekebiliyor. Yüzlerce resim varsa, bu resimlerin boyutlarını bilmek ve hatta tek tek düzenlemek uzun zaman alabilir. Bu ve benzeri sıkıntıları PHP ile çözmek mümkündür. Eğer birden çok sayfada kullanmak gerekiyorsa, class oluşturup her sayfaya bağ atılabilir. Ben aşağıdaki örnekte tek sayfa için anlatacağım. Ancak aşağıdaki kodu da diğer sayfalara include ederek çalıştırabilirsiniz.

Kod’da öncelikle maximum genişlik ve uzunluk değerlerini girmelisiniz. Ekrana bastıracağınız resim php sayfası ile aynı dizinde bulunuyorsa aşağıdaki gibi yazabilirsiniz. Ancak resim farklı bir dizindeyse; örneğin resimler/kizkulesi.jpg şeklinde yazmalısınız.

Kod sonraki aşamada ise resmin gerçek uzunluk ve genişlikleri ile bizim verdiğimiz değerleri orantılıyor. Ardından if bloğu, resmin gerçek uzunluğunun bizim verdiğimiz değerlerin altında ya da üstünde olması durumuna göre hareket ediyor.

Faydalı olması dileğiyle…

<?php
$maxWidth=100;
$maxHeight=100;

$imagename="kizkulesi.jpg";
list($width, $height) = getimagesize($imagename);

$xRatio = $maxWidth / $width;   
$yRatio = $maxHeight / $height; 

if ( ($width <= $maxWidth) && ($height <= $maxHeight) ) { 
  $newWidth = $width; 
  $newHeight = $height; 
  }
else if (($xRatio * $height) < $maxHeight) { 
  $newHeight = ceil($xRatio * $height); 
  $newWidth = $maxWidth; 
  }
else {
  $newWidth = ceil($yRatio * $width); 
  $newHeight = $maxHeight; 
  } 
  
echo "<img src='".$imagename."' width='$newWidth' height='$newHeight'>";
?>

 Bu arada aşağıdaki fotoğrafın çekimi bana aittir. 🙂

kizkulesi

Similar Posts

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.