| <?
 //thumbnail.php Büyük resimlerin thumbnail\'ini (Küçüğünü) Oluşturmak İçin Kullanılır
 //GD Kütüphanesi Etkinleştirilmiş Olmalıdır
 
 session_start();
 error_reporting(0);
 
 $resim_dosyasi=$_GET["Resim"];
 $en=$_GET["En"];
 $boy=$_GET["Boy"];
 $resim_formati="";
 
 function hata_mesaji_goster($hata_mesaji) {
 header("Content-type: image/png");
 $hata_resmi=ImageCreate(175,25);
 $arkaplan=ImageColorAllocate($hata_resmi,0,0,0);
 $kirmizi=ImageColorAllocate($hata_resmi,255,255,255);
 $beyaz=ImageColorAllocate($hata_resmi,255,0,0);
 ImageString($hata_resmi,3,6,6,"Hata:",$beyaz);
 ImageString($hata_resmi,3,44,6,$hata_mesaji,$kirmizi);
 ImagePng($hata_resmi);
 ImageDestroy($hata_resmi);
 }
 
 if(!file_exists($resim_dosyasi)) die(hata_mesaji_goster("Dosya bulunamadi!"));
 if(!is_readable($resim_dosyasi)) die(hata_mesaji_goster("Dosya okunamiyor!"));
 
 if(strstr(strtolower($resim_dosyasi),".gif")) $resim_formati="GIF";
 elseif(strstr(strtolower($resim_dosyasi),".jpg") || strstr(strtolower($resim_dosyasi),".jpeg")) $resim_formati="JPEG";
 elseif(strstr(strtolower($resim_dosyasi),".png")) $resim_formati="PNG";
 else die(hata_mesaji_goster("Bilinmeyen format!"));
 
 switch($resim_formati) {
 case "GIF": $kaynak_resim=ImageCreateFromGif($resim_dosyasi); break;
 case "JPEG": $kaynak_resim=ImageCreateFromJpeg($resim_dosyasi); break;
 case "PNG": $kaynak_resim=ImageCreateFromPng($resim_dosyasi); break;
 }
 
 $genislik=ImageSx($kaynak_resim);
 $yukseklik=ImageSy($kaynak_resim);
 
 if(empty($en) || empty($boy)) {
 $en=$genislik / 2;
 $boy=$yukseklik / 2;
 }
 
 if(function_exists("ImageCreateTrueColor")) $yeni_resim=ImageCreateTrueColor($en,$boy);
 else $yeni_resim=ImageCreate($en,$boy);
 
 ImageCopyReSampled($yeni_resim,$kaynak_resim,0,0,0,0,$en,$boy,$genislik,$yukseklik);
 
 switch($resim_formati) {
 case "GIF":
 header("Content-type: image/gif");
 ImageGif($yeni_resim);
 break;
 case "JPEG":
 header("Content-type: image/jpeg");
 ImageJpeg($yeni_resim);
 break;
 case "PNG":
 header("Content-type: image/png");
 ImagePng($yeni_resim);
 break;
 }
 ImageDestroy($yeni_resim);
 
 /*ÖRNEK KULLANIMI
 thumbnail.php?Resim=resim_dosyasi.jpg&En=100&Boy=100
 taninan formatlar : jpg, gif, png
 */
 ?>
 
 
 |