PDA

View Full Version : سوال: تابع resize کردن عکس



crafcrab
پنج شنبه 14 شهریور 1392, 16:01 عصر
سلام
من یه تابع resiz عکس نوشتم اما کار نمیکنه چرا !



<?php
$filename="test.jpg";

list($width,$height)=getimagesize($filename);
echo "width= ".$width."<br />";
echo "height= ".$height."<br />";

//Image cover size
if($width<=60 && $height<=40){
echo "سایز مناست است<br />";
}
else{
//Resize
$QualityPic=100;
Resize($filename,60,40,$QualityPic,"new.jpg");
}

function Resize($filename,$newWidth,$newHeight,$compression ,$SaveName){
header('Content-type: image/jpeg');
$image = imagecreatefromjpeg($filename);
if($image){
$new_image = imagecreatetruecolor($newWidth, $newHeight);

$gWidth=imagesx($image);
$gHeight=imagesy($image);

imagecopyresampled($new_image,$image, 0, 0, 0, 0, $newWidth, $newHeight, $gWidth, $gHeight);
imagejpeg($image,$SaveName,$compression);
imagedestroy($image);
echo "ok";
}
else{
echo "error";
}
}
?>

AliRezaPro
پنج شنبه 14 شهریور 1392, 16:39 عصر
ببینید :

http://stackoverflow.com/questions/9162412/resizing-images-using-php
http://stackoverflow.com/questions/14649645/resize-image-in-php
http://php.net/manual/en/imagick.resizeimage.php

crafcrab
پنج شنبه 14 شهریور 1392, 18:46 عصر
با تشکر از پاسخ شما
ببینید من یه کد دارم که با php و کلاس این کار رو انجام میده و جواب هم گرفتم
قصد من اینه که بفهمم اشتباه من در کد بالا چیه رو کد بالا تمرکز کنید لینک به جایی ندین

ابوذر محمودی
جمعه 15 شهریور 1392, 09:48 صبح
شما اومدی یه عالمه رو عکس کار کردی کوچیکش کردی بعد شوتش کردی بیرون دوباره به عکس اصلیت چسبیدی
ببین این خطو ویرایش کن

imagejpeg($image,$SaveName,$compression);
به جاش اینو بذار

imagejpeg($new_image,$SaveName,$compression);

crafcrab
جمعه 15 شهریور 1392, 12:50 عصر
این کا رو کردم اما کار نمیکنه
نکته: من با xp و wamp کار میکنم
وقتی کد php میخوام اجرا کنم به من ارور نمیده ها یه پیام dont send میده برای Apache Http Server
یعنی apache به مشکل بر میخوره
دوستان کد بالا رو خودتون در سیستم اجرا کنید و بگید apache شما هم به این مشکل میخوره آیا !

ابوذر محمودی
جمعه 15 شهریور 1392, 15:39 عصر
چرا کار میکنه اون هدر header('Content-type: image/jpeg'); رو بردار تست کن .