ย่อรูปเป็น Thumbnail สำหรับแสดงผล

บันทึกโดย TaTump วันที่ 19 April 2008 | 378 views

จะว่าไป การย่อรูปThumbnail นี้ก็ไม่ค่อยเวิร์คเท่าไหร่เพราะมันจะมาประมวลจับรูปขนาดใหญ่มาย่อเป็น Thumbnail เอาอีตอนแสดงผลนี่แหล่ะ แต่อาจจำเป็นบางกรณี เอามาแป่ะไว้ก่อนแล้วกัน
Code

<?header("Content-type : image/png");

header("Content-type : image/jpeg");

header("Content-type : image/gif");

$filedir= $_GET['filedir'];// พาธรูปที่นี่

$img_orig=ImageCreateFromJPEG($filedir);

$width_orig = ImagesX($img_orig);

$height_orig = ImagesY($img_orig);

$height_thm = 80;

$width_thm=round($height_thm*$width_orig/$height_orig);

$img_thm = imagecreateTrueColor($width_thm,$height_thm) ;

ImageCopyResized($img_thm,$img_orig,0,0,0,0,$width_thm+1,$height_thm+1,$width_orig,$height_orig);

imagejpeg($img_thm,"",75);

imagejpeg($img_thm);

imagedestroy($img_thm);

imagedestroy($img_orig);

?>

ก๊อปโค้ดด้านบน save เป็นชื่ออะไรก็ได้ สมมติให้ชื่อ “thumbnail.inc.php” เวลาเรียกใช้ก็โดยส่งค่าพาธไฟล์เพื่อ Resize ไปกับตัวแปล ‘filedir’ วิธีเรียกก็เรียกดังนี้นะครับ

<img src="http://tatump.10thingsabout.com/blog/thumbnail.inc.php?filedir=ชื่อพาธ">

ปล. PHP ต้องมี Extension GD Lib ด้วยนะจ๊ะ

ปล.2 ถ้าจะเปลี่ยนขนาด Thumbnail ให้เปลี่ยนที่ $height_thm = 80; เด้อ (สูตรนี้ใช้ความสูงเป็นหลักในการคำนวณความกว้างอัตโนมัติ)

Bookmark and Share

2 Responses to “ย่อรูปเป็น Thumbnail สำหรับแสดงผล”

  1. wow power leveling

    Actions speak louder than words


  2. appleTea~

    ถ้ากรณีที่เป็นไฟลล์ .bmp หรือ .tif ทำยังไงคะ

    ขอบคุณมากค่ะ


คอมเม้นท์ซิจ๊ะ