Resim_gonder.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <title>Untitled Document</title> </head> <body> <form action="boyut.php" method="get" enctype="multipart/form-data" name="form1" id="form1"> <input name="resim" type="file" id="resim" /> <input type="submit" name="Submit" value="Submit" /> </form> </body> </html>
boyut.php
<?php
//Resmi Yeniden Boyutlandiran Fonksiyonumuz
function boyutlandir($resim,$max_en,$max_boy)
{
ob_start();
// Resmin Boyutunu Aliyoruz
$boyut = getimagesize($resim);
$en = $boyut[0];
$boy = $boyut[1];
// Boyut Oranlarini Belirliyoruz
$x_oran = $max_en / $en;
$y_oran = $max_boy / $boy;
// Resmin Yeni Boyunu Orantili Sekilde Ayarliyoruz
if (($en <= $max_en) and ($boy <= $max_boy))
{
$son_en = $en;
$son_boy = $boy;
} else if (($x_oran * $boy) < $max_boy) {
$son_en = $max_en;
$son_boy = ceil($x_oran * $boy);
} else {
$son_en = ceil($y_oran * $en);
$son_boy = $max_boy;
}
// Resim Uzantisini Aliyoruz
$uzantilar = pathinfo($resim);
$uzanti = $uzantilar["extension"];
if ($uzanti == 'gif')
{
$eski = imagecreatefromgif($resim);
} elseif ($uzanti == 'png') {
$eski = imagecreatefrompng($resim);
} else {
$eski = imagecreatefromjpeg($resim);
}
$yeni = imagecreatetruecolor($son_en,$son_boy);
// Eski Resmi Yeniden Örneklendiriyoruz
$renk = imagecolorallocate($yeni,255,255,255);
imagefill($yeni,0,0,$renk);
imagecopyresampled($yeni,$eski,0,0,0,0,$son_en,$son_boy,$en,$boy);
// Yeni Resmi Tarayiciya Yansitiyoruz
if ($uzanti == 'gif')
{
header("Content-type: image/gif");
imagegif($yeni,null,100);
} elseif ($uzanti == 'png') {
header("Content-type: image/png");
imagepng($yeni,null,100);
}elseif ($uzanti == 'png') {
header("Content-type: image/jpg");
imagepng($yeni,null,100);
} else {
header("Content-type: image/jpeg");
imagejpeg($yeni,null,100);
}
$icerik = ob_get_contents();
// Temizlik
ob_end_clean();
imagedestroy($eski);
imagedestroy($yeni);
return $icerik;
}
// resim_goster.html den Gelen Resim Degerlerini Aliyoruz
$resim = trim(strip_tags(htmlspecialchars($_GET['resim']))); //Resim Yolu ve Adini Aliyoruz
$en = intval($_GET['en']); // Resim Genisligi
$boy = intval($_GET['boy']); // Resim Yüksekligi
if (empty($en)) $en=100;
if (empty($boy)) $boy =100;
//Resmin Olup Olmadigini Kontrol Ediyoruz
if ($resim && file_exists($resim))
{
//Fonksiyonu Çagiriyoruz
$resize= boyutlandir($resim,$en,$boy);}
else {echo "Resim Yolu Yanlış Yada Hatalı";}
$dizin='resimler/';
$resim = move_uploaded_file($_FILES["resize"]["tmp_name"], $dizin . basename($_FILES["resize"]["name"]))
?>