วิธีแปลงรูป JPG, PNG เป็น webp ด้วย PHP Imagemagick

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16019
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

วิธีแปลงรูป JPG, PNG เป็น webp ด้วย PHP Imagemagick

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

บทความนี้จะแนะนำความสามารถอีกอย่างหนึ่งของ Imagemagick นั้นคือการแปลงไฟล์ภาพเช่น JPG, PNG ไปเป็น webp ซึ่งลักษณะการแปลงนั้นจะแตกต่างจากการแปลงรูปไปเป็น JPG, PNG ทั่วไป การแปลงเป็นไฟล์ webp นั้นจะได้ข้อมูลออกมาในรูปแบบ binary ซึ่งเราจะใช้คำสั่งของ Imagemagick แปลงให้เป็นรูปภาพอีกที

โค้ด: เลือกทั้งหมด

<?php 
$image = new Imagick('test.jpg');  //-----ใส่ชื่อไฟล์ภาพที่เราต้องการแปลง
$image->writeImage('webp:conv_webp.webp'); //----ส่วนแปลงไฟล์เป็น webp ซึ่งจะแปลงออกมาเป็น binary และจะบันทึกรูปลงเครื่องเรา 
header("Content-Type: image/webp"); //---ใส่ประเภทไฟล์เป็น image/webp 
$output = $image->getimageblob(); //-----ใช้คำสั่งนี้ในการแปลงและให้แสดงออกมาเป็นไฟล์ webp

echo $output; //----ให้รูปภาพแสดงที่หน้าจอของเรา
?>
ผลลัพท์
จากใน folder ที่เก็บรูปต้นฉบับ และไฟล์ที่ถูกแปลงเป็น webp
Screenshot from 2021-01-11 19-04-27.png
หน้าจอ
screenshot-localhost-2021.01.11-19_05_40.png
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: facebook.com [Crawler] และบุคลทั่วไป 41