สร้าง 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 (!$src) return 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 (!$tmp) return 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
Tags: create, php, square, thumbnail0 Comments