Tweet

Ana Sayfa   Forum   PHP
Yeni Başlık Cevap Ekle
white_bullet bilgisayardan upload edilen resmin boyunu değiştirmek. (19/03/2007 01:50)
profil pandapant
 offline OFFLINE
 Junior Coder

bu konu ile ilgili araştırma yaptım fakat bulduğum kodlar, çok karışık ve tam olarak benim işimi görmüyorlardı. bana yardımcı olabilirmsiniz?

Üye Profili

white_bullet Re:bilgisayardan upload edilen resmin boyunu değiştirmek. (21/03/2007 12:28)
profil Dia
 offline OFFLINE
 Sleepless Coder

CODE:


if($_POST)
{
if($_FILES["resim"]["name"]!=null)
{
if ($_FILES['resim']['type'] != "image/gif" &&
$_FILES['resim']['type'] != "image/jpeg" &&
$_FILES['resim']['type'] != "image/pjpeg" &&
$_FILES['resim']['type'] != "image/x-png")
{
echo"Resmin formati gif,jpg yada png olmali.";
exit();
}
if ($_FILES['resim']['size'] == 0 || $_FILES['resim']['size'] > 400000)
{
echo"Resmin boyutu maximum 400 KB olabilir";
exit();
}
if (!is_uploaded_file($_FILES['resim']['tmp_name']))
{
echo"Güvenlik hatasi";
exit();
}
if($_FILES["resim"]["name"]!=null)
{
$Resim=explode(".",$_FILES["resim"]["name"]);
if(count($Resim)>2){ echo "Güvenlik hatası";exit(); }
$res_isim=$_POST["id"].time().".".$Resim[1];

move_uploaded_file($_FILES['resim']['tmp_name'],"../images/".$res_isim) or die("Dosya tasima hatasi!");
}
if($Resim[1] == "gif")
{
$filename = "../images/".$res_isim;
@header('Content-type: image/gif');
list($width, $height) = getimagesize($filename);
$new_width = 170;
$new_height = 170*$height/$width;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromgif($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagegif($image_p, "../images/".$res_isim, 100);
}
elseif($Resim[1] == "jpg")
{
$filename = "../images/".$res_isim;
@header('Content-type: image/jpeg');
list($width, $height) = getimagesize($filename);
$new_width = 170;
$new_height = 170*$height/$width;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, "../images/".$res_isim, 100);
}
elseif($Resim[1] == "png")
{
$filename = "../images/".$res_isim;
@header('Content-type: image/png');
list($width, $height) = getimagesize($filename);
$new_width = 170;
$new_height = 170*$height/$width;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefrompng($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagepng($image_p, "../images/".$res_isim, 100);
}
}
}
?>

<!--The Coders Script v2.0 çok yakında-->
<!--Bana balık vermeyin balık tutmayı öğretin.-->

profil

white_bullet Re:bilgisayardan upload edilen resmin boyunu değiştirmek. (13/04/2007 05:45)
profil pandapant
 offline OFFLINE
 Junior Coder

CODE:

<html> 
<head>
<title>RESİM UPLOAD</title>
<meta HTTP-EQUIV="CONTENT-TYPE" content="TEXT/HTML; CHARSET=ISO-8859-9">
<meta HTTP-EQUIV="CONTENT-TYPE" content="TEXT/HTML; CHARSET=windows-1254">
</head>
<?php
if ( isset ( $resim )) {
if ($resim_type == "image/gif" or $resim_type == "image/jpeg" or $resim_type == "image/pjpeg" or $resim_type == "image/x-png") {
if ( $resim_size < $max_size ) {

copy ( $resim, "$resim_name" ) or die ("<font size='1' face='Verdana'>Dosya Kopyalanamiyor!</font>");

if($resim_type == "image/jpeg" or $resim_type == "image/pjpeg") {
$filename = $resim_name;
@header('Content-type: image/jpeg');
list($width, $height) = getimagesize($filename);
$new_width = 170;
$new_height = 170*$height/$width;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, "k".$resim_name, 100);
echo"<font size='1' face='Verdana'>JPG Resmin gönderimi başarılı.</font>";
}

if($resim_type == "image/gif") {
$filename = $resim_name;
@header('Content-type: image/gif');
list($width, $height) = getimagesize($filename);
$new_width = 170;
$new_height = 170*$height/$width;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagegif($image_p, "k".$resim_name, 100);
echo"<font size='1' face='Verdana'>GİF Resmin gönderimi başarılı.</font>";
}

if($resim_type == "image/x-png") {
$filename = $resim_name;
@header('Content-type: image/png');
list($width, $height) = getimagesize($filename);
$new_width = 170;
$new_height = 170*$height/$width;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagepng($image_p, "k".$resim_name, 100);
echo"<font size='1' face='Verdana'>PNG Resmin gönderimi başarılı.</font>";
}
} else {
print ("<font size='1' face='Verdana'>Resmin boyu 10MB'dan fazla olamaz.</font>");
}
} else {
print ("<font size='1' face='Verdana'>Sadece JPG, GİF veya PNG Dosyalarını gönderebilirsiniz.</font>");
}
} else {
print ("<font size='1' face='Verdana'>Lütfen Gözat'dan bir resim seçip Gönder butonuna tıklayınız.</font>");
}
?>
</body>
<form ENCtype="multipart/form-data" action="<?php print $PHP_SELF?>" method="POST">
<input type="hidden" name="max_size" value="1048576">
<input type="file" name="resim"><br>
<input type="submit" value="Dosya Yolla">
</form>
</body>
</html>


şimdi bu kod ile upload ettiğim dosyanın boyunu değiştirip, gönderiyor, ama şöyle bişey var resimin boyunu değiştirmek için resmin orjinalinin upload edilmiş olması lazım. şimdi şunu sormak isterim; bu upload edilen resmin orjinalini kullanmak istemediğimi düşünürsek orjinal resmin, küçüğünün oluşması işleminden sonra silme şansım varmı?

profil

white_bullet Re:bilgisayardan upload edilen resmin boyunu değiştirmek. (13/04/2007 08:12)
profil Dia
 offline OFFLINE
 Sleepless Coder

Var tabi

CODE:


$path="/resimler/$filename";
unlink($path);
?>


kolay gelsin.

<!--The Coders Script v2.0 çok yakında-->
<!--Bana balık vermeyin balık tutmayı öğretin.-->

profil

white_bullet Re:bilgisayardan upload edilen resmin boyunu değiştirmek. (19/11/2007 08:08)
profil tmedia
 offline OFFLINE
 Active Coder

İyi k bulmuşum bu siteyi Çok iyi herşey emeğinize sağlık

Üşeniyorum , Öyleyse yarın..

profil

white_bullet Re:bilgisayardan upload edilen resmin boyunu değiştirmek. (27/01/2008 02:14)
profil pandapant
 offline OFFLINE
 Junior Coder

CODE:

if ( isset ( $resim )) { 

if ($resim_type == "image/jpeg" or $resim_type == "image/pjpeg") {

$max_size = 3145728;
if ( $resim_size < $max_size ) {
copy ( $resim, "../ups/$resim_name" ) or die ("<font size='1' face='Verdana'>Dosya Kopyalanamiyor!</font>");
if ($resim_type == "image/jpeg" or $resim_type == "image/pjpeg") {
$filename = $resim_name;
@header('Content-type: image/jpeg');
list($width, $height) = getimagesize($filename);
$new_width = 325;
$new_height = 325*$height/$width;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, "../ups/b".$resim_name, 100);
//----<<<<< Büyük------küçük >>>>>------------------------//
$new_height = 205;
$new_width = 205*$width/$height;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, "../ups/k".$resim_name, 100);

echo"<font size='1' face='Verdana'>JPG Resmin gönderimi başarılı.</font>";
$path="../ups/$resim_name";
unlink($path);
}

} else {
print ("<font size='1' face='Verdana'>Resmin boyu 3MB'dan fazla olamaz.</font>");
}
} else {
print ("<font size='1' face='Verdana'>Sadece JPG Dosyalarını gönderebilirsiniz.</font>");
}
} else {
print ("<font size='1' face='Verdana'>Lütfen Gözat'dan JPG uzantılı bir resim seçiniz.</font>");
}

Merhaba yine ben :( yine aynı kolar ):
busefer problemim; daha önce çalışan bu kodlar şimdi çalışmıyor. aslında çalışıyor ama "Sadece JPG Dosyalarını gönderebilirsiniz." hatasını vererek, bunun sebebebini bitürlü bulamadım lütfen yardımcı olun :(

profil

white_bullet Re:bilgisayardan upload edilen resmin boyunu değiştirmek. (05/04/2009 08:08)
profil saidgoren
 offline OFFLINE
 Active Coder

peki ya resmin boyutuyla hiç oynanmadan eklenmesini istersek?
orjinal haliyle.

profil

white_bullet Re:bilgisayardan upload edilen resmin boyunu değiştirmek. (07/04/2009 07:38)
profil Dia
 offline OFFLINE
 Sleepless Coder

O zamanda kodun boyutlandırma kısmını çıkartırsın

CODE:

if($_FILES["resim"]["name"]!=null)
{
if ($_FILES['resim']['type'] != "image/gif" &&
$_FILES['resim']['type'] != "image/jpeg" &&
$_FILES['resim']['type'] != "image/pjpeg" &&
$_FILES['resim']['type'] != "image/x-png")
{
echo"Resmin formati gif,jpg yada png olmali.";
exit();
}
if ($_FILES['resim']['size'] == 0 || $_FILES['resim']['size'] > 400000)
{
echo"Resmin boyutu maximum 400 KB olabilir";
exit();
}
if (!is_uploaded_file($_FILES['resim']['tmp_name']))
{
echo"Güvenlik hatasi";
exit();
}
if($_FILES["resim"]["name"]!=null)
{
$Resim=explode(".",$_FILES["resim"]["name"]);
if(count($Resim)>2){ echo "Güvenlik hatası";exit(); }
$res_isim=$_POST["id"].time().".".$Resim[1];

move_uploaded_file($_FILES['resim']['tmp_name'],"../images/".$res_isim) or die("Dosya tasima hatasi!");
}
}

<!--The Coders Script v2.0 çok yakında-->
<!--Bana balık vermeyin balık tutmayı öğretin.-->

profil
 
1 /
 
Ana Sayfa   Forum   PHP
Yeni Başlık Cevap Ekle
 

Advertisement


MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg