tarsiran
یک شنبه 03 مرداد 1389, 18: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'>";
}
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'>";
}