PHP ย่อรูปภาพให้มีขนาดเล็กลง แบบง่ายๆ บทความนี้สอนการใช้ชุดคำสั่ง image เพื่อย่อรูปภาพโดยอ้างถึงรูปภาพจากภายในเว็บไซต์ที่ต้องการ รองรับการใส่ค่า width และ height สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP ย่อรูปภาพให้มีขนาดเล็กลง แบบง่ายๆ
<?php
$name = "demo.jpg";
$e = explode(".", $name);
$ext = $e[count($e)-1];
switch( $ext ) {
case "png" : $image = imagecreatefrompng($name); break;
case "jpg" || "jpeg" : $image = imagecreatefromjpeg($name); break;
case "gif" : $image = imagecreatefromgif($name); break;
}
$resize = imagescale($image , 200, 200);
imagepng( $resize, "demo.png" );
?>
PHP ย่อรูปภาพให้มีขนาดเล็กลง แบบง่ายๆ จากตัวอย่างโค้ดเป็นการอ้างถึงรูปภาพชื่อ demo.jpg เพื่อย่อรูปให้เล็กลงขนาด 200x200px มีลำดับขั้นตอนดังนี้
1. เก็บที่อยู่ไฟล์รูปภาพที่ต้องการย่อไว้ที่ตัวแปร name
2. ใช้คำสั่ง explode เพื่อแยก และดึงเฉพาะนามสกุลของไฟล์ออกมาเก็บไว้ที่ตัวแปร ext
3. ใช้ switch case เช็คนามสกุลไฟล์ เพื่อเลือกคำสั่ง imagecreatefrom ให้ถูกกับนามสกุลของรูปภาพต้นฉบับ เก็บค่าไว้ที่ตัวแปร image
4. ใช้คำสั่ง imagescale เพื่อย่อรูปภาพจากตัวอย่าง ขนาด 200x200px เก็บที่ตัวแปร resize
5. ใช้คำสั่ง imagepng หรือ imagejpeg เพื่อสร้างรูปภาพใหม่จากตัวแปร resize ชื่อภาพคือ demo.png