สอบถาม PHP ImagMagick ทำอย่างไรให้รองรับไฟล์ Webp

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

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

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

สอบถาม PHP ImagMagick ทำอย่างไรให้รองรับไฟล์ Webp

Post by eange08 »

จะทำการ convert ไฟล์จาก png / jpg เป็นไฟล์ webp แล้วรูปที่แปลงเป็น webp ไม่ถูกแปลง พอมาเช็คที่ phpinfo ปรากฏว่าไม่รองรับไฟล์ webp ดังรูป
screenshot-localhost-2020.12.28-11_12_35.png
screenshot-localhost-2020.12.28-11_12_35.png (156.59 KiB) Viewed 231 times
ไฟล์ convert_img_view.php : เป็น code แสดงในหน้า view

Code: Select all

<html>
<head>
  <meta charset="UTF-8">
</head>
<body>
<table width="100%">
	<tr>
		<td>
			ไฟล์รูป JPG<br>
			<img src="cat-world.jpg" width="40%">
		</td>
	
	</tr>
	<tr>
		<td>
		แปลงภาพ<br>
		<img src="convert_img.php" >
		</td>
	</tr>	
</table>
</body>
</html>
ไฟล์ convert_img.php : code ทำ convert ไฟล์เป็น webp

Code: Select all

<?php 
header('Content-type: image/jpge');
$image = new Imagick('cat-world.jpg');  //-----ใส่ชื่อไฟล์ภาพที่เราต้องการแปลง
//--------------------jpg to Webp-----------------

$image->setImageFormat( "webp" );
header( "Content-Type: image/webp" );
$image->setOption('webp:lossless', 'true');
$image->setImageCompressionQuality(50);
echo $image;  
?>
ได้ลอง run การ convert ไฟล์เป็น webp ผ่าน command line ด้วยคำสั่งนี้ก็สร้างไฟล์ .webp ได้ปกตินะคะ

Code: Select all

cwebp -q 50 photo.jpg -o photo.webp
ไม่ทราบว่าจะต้องติดตั้งอะไรเพิ่มเติมบน php ไหมค่ะ
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 27089
Joined: 22/09/2008 6:18 pm
Contact:

Re: สอบถาม PHP ImagMagick ทำอย่างไรให้รองรับไฟล์ Webp

Post by mindphp »

ลองตัด

Code: Select all

$image->setImageCompressionQuality(50);
ออกไป แล้ว
เพิ่ม

Code: Select all

$im->setOption('webp:method', '6'); 
// $im->writeImage($dest);
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Google [Bot] and 7 guests