PDA

View Full Version : سوال: ساخت thumb از تصویر آپلود شده بدون افت کیفیت



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"] );

sajadpm
چهارشنبه 08 خرداد 1392, 20:07 عصر
دوستان یعنی کسی نبود در این زمینه کمکی رو معرفی کنه ؟

ayub_coder
چهارشنبه 08 خرداد 1392, 21:07 عصر
imagepng یه پارامتر آخری داره به نامQuality که کیفیت عکس رو مشخص می کنه. شما می تونی از 0 تا 9 به کیفیت عکست بدی.

کد خط آخر رو تغییر بده به این شکل


imagepng( $tmp_img, "../file/image/thumbs_" . $_FILES["image"]["name"] , 9 );