PHP ile thumbnail oluşturma - PHP Webmaster bilgi bankası, knowledge base Webmaster Araçları

AnaSayfa > PHP > PHP ile thumbnail oluşturma
Kategori: PHP
Gönderen: Admin
Tarih: 2009-02-13
Puan: 0   Puan:0 | Katılımcı:0 | Katılımcı : 0
Okunma: 4238
  
 
1 puan 2 puan 3 puan 4 puan 5 puan 6 puan 7 puan 8 puan 9 puan 10 puan

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



Yorumlar
Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin!
Yorum Ekleme Aparatı
Yorum Eklemek için lütfen sol menuden giris yapınız..
Toplam 0 yorum listelendi.