สร้าง Square Thumbnail ด้วย PHP

posted on 06 Apr 2009 01:55 by dexterian  in PHP

ไปเจอบทความนี้มา ขอเก็บเข้ากรุหน่อยละกันนะครับ

เป็นฟังก์ชั่นที่ใช้ crop รูปสำหรับทำเป็น Thumb โดยจะ crop ช่วงกึ่งกลางภาำพเป็นสี่เหลี่ยมจัตุรัสนะครับ
ลองใช้แล้วก็โอเคเลยทีเดียว

Code :

function create_square_thumb($srcimg$thumbimg$size)  
{  
$src = imagecreatefromjpeg($srcimg);  
if (!$srcreturn FALSE;  
  
list($w$h) = getimagesize($srcimg);  
$nw = 0;  
$nh = 0;  
$sx = 0;  
$sy = 0;  
if ($w > $h)  
{  
$nh = $size;  
$nw = $size * $w / $h;  
$sx = ($w - $h) / 2;  
$ss = $h;  
}  
else  
{  
$nw = $size;  
$nh = $size * $h / $w;  
$sy = ($h - $w) / 2;  
$ss = $w;  
}  
  
$tmp = imagecreatetruecolor($size$size);  
if (!$tmpreturn FALSE;  
  
if (imagecopyresampled($tmp$src, 0, 0, $sx$sy$size$size$ss$ss))  
return imagejpeg($tmp$thumbimg, 100);  
return FALSE;  
 การใ้ช้งาน :
create_square_thumb(ชื่อรูปต้นฉบับ , ชื่อรูป Thumbnail ที่ต้องการ, ขนาดความกว้างของรูป Thumbnail ที่ต้องการ);
 
ที่มา : http://blog.chonla.com/?p=136

edit @ 6 Apr 2009 02:12:38 by My Dexteri@n

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet