Üye Girişi
 
Şifremi unuttum | Kayıt ol
 
Beni Haberdar Et
       
 
Sayaç
Şu an bağlılar
7
 
Bugün gelenler
88
 
Toplam Ziyaretçi
25746
 
 
Özgürlük İçin !
Pardus... Özgürlük İçin...
 
 
PHP İLE OTOMATİK RESİM BOYUTLANDIRMA

Sitemize eklediğimiz makale veya ürün resimlerinin boyutları her zaman birbirini tutmuyor. Durum böyle olunca önizleme esnasında da resim boyutlarını standart belirlediğimizde kalte bozuklukları çıkabiliyor.  Aslında resim boyutu ne olursa olsun belirttiğimiz ölçüler dışına taşmadan kendini otomatik boyutlandıran bir fonksiyon olsa güzel olurdu.  Böyle bir fonksiyon yazdım. Aslında küçük bir araştırmadan sonra bu işlevi yapan fonksiyonları bulmak zor olmayacaktır. Aşağıda yazdığım bu fonksiyonu paylaşıyorum.

 <?php

function boyut($yol,$mw, $mh){

$o=@getimagesize($yol);
$t = $o[0] / $o[1];
$tx= $o[0] / $mw ;
$ty= $o[1] / $mh;
if($o[0] > $mw && $o[1] > $mh && $o[1]>=$o[0]){  $kx=$o[0]/$ty;   $ky=$mh; }
elseif($o[0] > $mw && $o[1] > $mh && $o[0]>=$o[1]){  $kx=$mw;   $ky=$o[1]/$tx; }
elseif($o[0] > $mw && $o[1] <= $mh){ $kx=$mw;    $ky=$o[1] / $tx; }
elseif($o[0] <= $mw && $o[1] > $mh){ $kx=$o[0] / $ty;    $ky=$mh; }
elseif($o[0] <= $mw && $o[1] <= $mh) { $kx=$o[0];  $ky=$o[1]; }

$k= " width=\"$kx\" height=\"$ky\" ";
return $k;

}

//Kullanımı

$deneme=boyut("b.jpg",200,200);

print "<div style=\"width:200px; height:200px; background-color:#ff0000;\"><img src=\"b.jpg\" $deneme ></div>";
?>

 

Fonksiyon bu kadar. Kendisinden büyük işlevi var diye düşünüyorum. Kullanımı basit...

İlk parametre resimin yolunu,

ikincisi resimin piksel cinsinden alacağı en büyük genişlik ölçüsünü,

üçüncüsü ise resimin piksel cinsinden alacağı en büyük yükseklik ölçüsünü belirtir.

 

 
28/03/2010 - Bu sayfa 161 kez görüntülenmiştir.
 
Sayfa etiketleri : otomatik resim boyutlandırma , resize ,
 
                           


    


Ziyaretçi... yorum yazıyor
 




Arama
              
 
Etiketler
oluşturma  
Sayfalama  
IIS  
XSS  
Php  
Javascript  
PHP_SELF  
strip_tags  
sanal  
Samet  
 
 

 

Anket
Hangi tarayıcıyı kullanıyorsunuz ?
 Chrome
 Firefox
 Internet Explorer
 Opera
 Safari
 

Kuark7