PDA

View Full Version : استفاده از فایل تولید تصاویر بند انگشتی



mr.wolf
یک شنبه 26 آبان 1392, 07:44 صبح
با سلام
روی سایتم تصاویر زیادی آپلود شده که نیاز هست توی هر قسمتی با یک اندازه نمایش داده بشه.
اومدم یک کد نوشتم که واسه هر دفعه ، تصویر مربوطه رو از روی تصویر اصلی بسازه و نمایش بده.
همه چی خوب پیش می رفت تا زمانی که هاستم رو عوض کردم.
الان سرور جدید هاستینگ اکانت من رو بسته
میگه بخاطر اینکه حجم زیادی از CPU سرور رو مشغول کرده این اسکریپت.
توی هر صفحه حداقل 15 مرتبه فراخوانی میشه.
به نظرتون باید چکار کنم ؟switch((int)$_GET['s'])
{
case 1:
$real_width = 80;
$real_height = 80;
break;
case 2:
$real_width = 35;
$real_height = 35;
break;
default:
$real_width = 175;
$real_height = 175;
}
//************************************************** ************************************************** ******
// IMAGE :
$id=stripcslashes(htmlspecialchars($_GET['n']));
$id=explode('-',$id,3);
$id=(int)$id[0];
$rax = '../../goods/'.$id.'/0.jpg';
if(file_exists($rax))
{
$dest = imagecreatetruecolor($real_width,$real_height);
$img = imagecreatetruecolor(400,400);
$color = imagecolorallocate($img,255,255,255);
imagefill($img,0,0,$color);
$src = imagecreatefromjpeg($rax);
imagecopyresampled($img,$src,0,0,0,0,$real_width,$ real_height,400,400);
imagecopy($dest, $img,0,0,0,0, $real_width,$real_height);
header("Content-type: image/jpeg");
imagejpeg($dest,NULL,89);
imagedestroy ($src);
imagedestroy ($igm);
imagedestroy ($dest);
}

mr.wolf
یک شنبه 26 آبان 1392, 08:14 صبح
دوستان عزیز ؟

mr.wolf
یک شنبه 26 آبان 1392, 09:15 صبح
دوستان کسی نظری نداره ؟

ابوذر محمودی
یک شنبه 26 آبان 1392, 10:51 صبح
اگه کسی نظری داشته باشه مسلماً نظر میده و نیازی نیست توی تاپیک هر چند دقیقه پست بذارین ، ضمن اینکه یکم صبور باشین تا به جواب برسین.
در نظر بگیرین مثلاً شما کلا یک صفحه تو سایت دارین و تو اون صفحه سه سایز مختلف دارین ، به ازای هر بازدید از اون صفحه سه بار کد بالا اجرا میشه .
حالا به ازای هر بازدید تعداد دفعات اجرا به صورت 3x بالا میره.
بازدید اول => تعداد دفعات کل اجرای تابع بالا 3
بازدید دوم => 6
بازدید سوم=> 9
...
اما اگه بیان موقع آپلود ، عکستون رو به سایزها مد نظر ریسایز کنین ، تابع فقط یک بار اونم موقع آپلود اجرا میشه ، برای استفاده هم آدرس مستقیم فایل های مد نظرو بدین.
در نتیجه به ازای هر بازدید از صفحات تابع دیگه اجرا نمیشه.
بازدید اول = اجرای تابع 0 بار
.
.
.
بازدید n ام = 0بار