/ / PHP İle Resim Ölçekleme
Bilgisayar | PHP

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 cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.