Kodlama Dili : PHP

Kısa Açıklama : Kodun açıklaması “//” iÅŸaretlerinden sonra parça parça anlatılmaktadır.

Kod :

<?
//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 
*/ 
?>