《如何用PHP把微信webp格式的圖片轉化成JPEG》要點:
本文介紹了如何用PHP把微信webp格式的圖片轉化成JPEG,希望對您有用。如果有疑問,可以聯系我們。
相關主題:PHP開發
現在很多做采集的,會發現對于微信圖片,采集過來的圖片,后綴是jpeg,實際是,這樣類型的圖片不能用getimagesize函數獲取圖片信息,需要用fileinfo擴展。一般會取得“image/webp; charset=binary”信息。
對這樣的圖片做水印,使用imagecreatefromjpeg()就會出錯。在PHP5.5以上,可以用 imagecreatefromwebp()函數。
參http://php.net/manual/zh/function.imagecreatefromwebp.php
最好是采集過來就轉為JPEG,官方網址給出的方法是:
#直接轉為JPEG并覆蓋原圖 $im = imagecreatefromwebp($filename); #$filename是采集的webp圖 imagejpeg($im, $filename, 100);// 以 100% 的質量轉換成 jpeg 格式 imagedestroy($im);
有人說,這個方法轉化后可能會生成泛黃的圖片。但PHP7不會,可能PHP5.5會吧,沒有測試過V5,如果低版本,可以使用imagemagick轉化,這需要安裝擴展。
需要注意的是,PHP7在可能沒有imagecreatefromwebp這個函數,需要查看phpinfo()中的GD庫是否有“WebP Support”,
要想支持此函數,需要在編譯PHP時,需要安裝libvpx和libwebp,并在PHP編譯時設置這個選項:--with-webp-dir=/usr/local/lib(libvpx目錄,用YUM安裝的可以不需要指定目錄地址) 。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/15.html