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