sajadpm
چهارشنبه 08 خرداد 1392, 03:28 صبح
با سلام و خسته نباشید
من در قسمتی از پروژه ام باید دارای قسمت آپلود تصویر باشه و وقتی این تصویر آپلود شد در 3 سایز اصلی , متوسط و کوچک نمایش داده بشود . من با استفاده از imagecreatefrompng توانستم عکس آپلود شده رو کوچکتر کنم ولی کیفیت آن به شدت پایین اومد ؟ ممنن می شوم اگر راه حل بهتری است معرفی کنید .
این هم تکه کد آپلود :
move_uploaded_file($_FILES["image"]["tmp_name"],"../file/image/" . $dt_l . "_" . $_FILES["image"]["name"]);
$location="image/" . $dt_l . "_" . $_FILES["image"]["name"];
$img = imagecreatefrompng( "../file/image/" . $dt_l . "_" . $_FILES["image"]["name"]);
$width = imagesx($img );
$height = imagesy( $img );
$new_width = 72;//پهنا
$new_height = 72;//ارتفاع
$tmp_img = imagecreatetruecolor( $new_width, $new_height );
imagecopyresized( $tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height );
imagepng( $tmp_img, "../file/image/thumbs_" . $_FILES["image"]["name"] );
من در قسمتی از پروژه ام باید دارای قسمت آپلود تصویر باشه و وقتی این تصویر آپلود شد در 3 سایز اصلی , متوسط و کوچک نمایش داده بشود . من با استفاده از imagecreatefrompng توانستم عکس آپلود شده رو کوچکتر کنم ولی کیفیت آن به شدت پایین اومد ؟ ممنن می شوم اگر راه حل بهتری است معرفی کنید .
این هم تکه کد آپلود :
move_uploaded_file($_FILES["image"]["tmp_name"],"../file/image/" . $dt_l . "_" . $_FILES["image"]["name"]);
$location="image/" . $dt_l . "_" . $_FILES["image"]["name"];
$img = imagecreatefrompng( "../file/image/" . $dt_l . "_" . $_FILES["image"]["name"]);
$width = imagesx($img );
$height = imagesy( $img );
$new_width = 72;//پهنا
$new_height = 72;//ارتفاع
$tmp_img = imagecreatetruecolor( $new_width, $new_height );
imagecopyresized( $tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height );
imagepng( $tmp_img, "../file/image/thumbs_" . $_FILES["image"]["name"] );