Açıklama
Boyutları bilinmeyen bir resmin istenilen ebatlarda görüntülenmesini sağlayan kod örneği. Getimagesize() fonksiyonu kullanılarak hazırlanmıştır.
PHP SOURCE CODE
//Resim boyutları tanımlanıyor.
$maxWidth=100;
$maxHeight=80;
$imagename="images/image_13_1.jpg";
// Orjinal resmin boyutları bulunuyor.
list($width, $height) = getimagesize($imagename);
// Oranlar bulunuyor.
$xRatio = $maxWidth / $width;
$yRatio = $maxHeight / $height;
// Orjinal resim ile görüntülenmek istenilen resim boyutları arasında dönüşüm yapılıyor.
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;
}
// İstenilen boyuttaki resim gösteriliyor.
echo "<img src='".$imagename."' width='$newWidth' height='$newHeight'>";
?>
Detaylı İnceleme
Bazı durumlarda sayfalarımızda kullanacağımız resimlerin boyutlarını (genişlik ve yükseklik) bilemeyebiliriz. Çok fazla resimlerle çalışılıyorsa ve ekranda da belli bir büyüklükte görüntülenmesi isteniyorsa bu gibi durumlarda bir çok problemlerle karşılaşılmaktadır. Bu problemlerin üstesinden gelebilecek kod örneği yukarıda gösterildiği gibidir.
İlk olarak görüntülenmesi istenilen resimlerin boyutları tanımlanmaktadır. Örnekte 100x80 olarak tanımlanmıştır.
Daha sonra $imagename değişkenine aktarılan resimin boyutları getimagesize() fonksiyonu ile bulunmakta ve istenilen boyutlarda gerçek resim boyutları arasında karşılaştırma yapılarak, gösterilecek olan resmin genişlik ve yükseklikleri hesaplanmaktadır.
En son olarak ise küçültülen resim ekranda gösterilmektedir.
İyi çalışmalar.
Görüntülenme: 2416
Ekleyen: Administrator