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

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

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

User avatar
eange08
PHP Super Hero Member
PHP Super Hero Member
Posts: 652
Joined: 22/12/2020 10:09 am

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

Post by eange08 »

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

Code: Select all

<?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
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 7 guests