PDA

View Full Version : ساخت thumbnail با php و GD



tarsiran
یک شنبه 03 مرداد 1389, 17:59 عصر
سلام دوستان انشالله همگی خوب و خوش باشین من بوسیله کد زیر اولین عکس رو از مطالب سایتم بیرون میکشم و تامبنیل میکنم اما یه مشکلی که هست اینه که این کد فقط فایلهایی که jpg هستند رو thumb میکنه و فایلهایی که jpeg-png ,.. هستند رو تبدیل نمیکنه میخواستم یه بزرگواری کنید این کد رو ادیت کنید که بتونه چیزای دیگه هم تبدیل کنه.. یا کلا اگه میشه یه کد پیشرفته تر اگه دارید بزارید ممنون میشم دوستای گل


preg_match('/<img[^>]*>/i',$file_desc,$match);
if(isset($match[0]))
{
$urlmatch = str_between($match[0], "src=\"", "\"");
$imgUrl= $urlmatch;
$imgName = "";
$in = strlen($urlmatch) - 1;
while ($imgUrl[$in]!='/')
{
$imgName = $imgUrl[$in].$imgName;
$in--;
}
$imgName = "thumb_".$imgName;
$src = imagecreatefromjpeg($imgUrl);
$width = imagesx($src);
$heigth = imagesy($src);
$new_width = 97 ;
$new_heigth = 97 ;

$dst = imagecreatetruecolor($new_width,$new_heigth);
imagecopyresampled($dst,$src,0,0,0,0,$new_width,$n ew_heigth,$width,$heigth);

imagejpeg($dst,'thumbnails/'.$imgName,60);
imagedestroy($dst);
$file_eisa = '<img src="http://www.pcparsi.com/thumbnails/'.$imgName .'" width="'.$new_width.'" height="'.$new_heigth.'">';

}
else
{
$file_eisa = "<img src='http://www.pcparsi.com/noimage.png' border='0'>";
}

tarsiran
دوشنبه 04 مرداد 1389, 20:59 عصر
یه با معرفت بزرگوار نیست کمک کنه مشکل من حل شه.... :قلب:

LORD AELX
دوشنبه 04 مرداد 1389, 21:36 عصر
$src = imageCreateFromJPEG($imgUrl);واقعا انتظار دارید غیر از فرمت JPEG چیز دیگه ای هم قبول کنه؟ :لبخندساده:

شما باید با توجه به پسوند فایل از تابع مناسب استفاده کنید.

موفق باشید :قلب: