Devdit
 

PHP ย่อรูปภาพให้มีขนาดเล็กลง แบบง่ายๆ

1.5K

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

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ