H
hoppala
Misafir
Merhaba ...
Php ile resim büyültmek/küçültmek istiyorum.
Bunun için bir kod buldum ama bunun ürettiği resimlere sağ tıklayıp resmi kaydet dediğimizde bmp olarak kaydediyor. Ben direk jpeg,gif,png olarak yaratmasını istiyorum.
Kodlar aşağıda düzeltme yaparak bu sorunu halledebilecek olan varsa şimdiden teşekkürler.
Sizinde elinizde böyle basit örnekler varsa paylaşırsanız sevinirim.
Php ile resim büyültmek/küçültmek istiyorum.
Bunun için bir kod buldum ama bunun ürettiği resimlere sağ tıklayıp resmi kaydet dediğimizde bmp olarak kaydediyor. Ben direk jpeg,gif,png olarak yaratmasını istiyorum.
Kodlar aşağıda düzeltme yaparak bu sorunu halledebilecek olan varsa şimdiden teşekkürler.
Sizinde elinizde böyle basit örnekler varsa paylaşırsanız sevinirim.
PHP:
<?php
//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"];
$r = mysql_fetch_array($q);
$resim_dosyasi="$resim_dosyasi";
$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
*/
mysql_close();
?>