Php Resim Boyutlandırma

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Php Resim Boyutlandırma

Mesaj gönderen aveysel »

Arkadaşlar şimdi aşağıda yazacağım kodu boş bir php sayfasına koyduğumda sorunsuz şekilde resmi küçültüyor ancak bu kodu sayfanın ortalarına bi yere koyduğum zaman resim göstermesi gerekirken bir sürü harf çıkartıyor..

Ne yapmam gerekir?

Kod: Tümünü seç

$h="100";
$w="100";
$fn = "resimler/xxx/11407175foxconn.jpg";
   if(false !== (list($ws,$hs) = @getimagesize($fn))){
       if(isset($w) && ("" != $w)){
           $ratio = ((float)$w) / $ws;

           }
       elseif(isset($h) && ("" != $h)){
           $ratio = ((float)$h) / $hs;
           }
       if(isset($ratio)){
	   
	   		
           $wt = $ws * $ratio;
           $ht = $hs * $ratio;
           $thumb = imagecreatetruecolor($wt,$ht);
           $source = imagecreatefromjpeg($fn);
		   
           imagecopyresampled($thumb,$source,0,0,0,0,$wt,$ht,$ws,$hs);
           header('Content-type: image/jpeg');
           imagejpeg($thumb);
           imagedestroy($thumb);
		   
           }
       }
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
onaydin
Üye
Mesajlar: 202
Kayıt: 07 Şub 2006 02:30

Mesaj gönderen onaydin »

Uzun süredir gd fonksiyonları kullanmadıımdan tam kodu yazamıyorum fakat bu durum sayfa içinde header kullanmanızdan kaynaklanıyor.
Şöyleki bu kodu boş bir sayfada çalıştırdığınızda

header('Content-type: image/jpeg');

şeklinde broweser a image olarak algılaması gerektiğini söylüyorsunuz.
Normal bir sayfanın header ı daha önceden text html olarak tanımlandığından yazdığınız koddaki image headerını algılayamıyor bu nedenle metin olarak sayfaya basıyor.
Bunun için şöyle bir yol izleyebilirsiniz anasaydan image ı şu şekilde çağırın;

<img src="img_uret.php?yol=dosya_yolu">

img_uret.php için yol isimli bir parametre gönderin ve img_uret.php içinde yol parametresiyle gösterilmek image ı işleyin.
Sonuç olarak oradaki resimi döndermesi gerekiyor.
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Aklıma gelmeyen ve kolay kolay da gelmeyecek bir çözüm..

Çok teşekkürler..
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Cevapla