您好,登錄后才能下訂單哦!
昨天項目里面,遠程下載圖片,并且生成圖片,但是圖片生成了,電腦的圖片軟件也能打開,但是去合成二維碼的時候,一直報錯,說文件不是正確的png格式,通過ps軟件打開,顯示文件損壞,最后發現
錯誤代碼如下:
$filename = "temp.png";
$img_url = "http://img01.yingxiong.com/M00/01/B0/CsggAlimbkeECUQuAAAAAHwKdM4125.JPG";
file_put_contents($filename,file_get_contents($img_url));
電腦其他圖片軟件容錯比較好,圖片能打開,但是文件已經損壞,php圖片處理函數去處理會報錯
代碼更改后代碼如下
$filename = "temp.png";
$img_url = "http://img01.yingxiong.com/M00/01/B0/CsggAlimbkeECUQuAAAAAHwKdM4125.JPG";
MakeImg($filename,$img_url);
/**
* @param $filename 要生成的圖片名稱
* @param $img_url 下載圖的地址
* @param $img_type 想要的圖片類型
*/
function MakeImg($filename,$img_url,$img_type="png") {
$f_extension = strtolower(pathinfo($img_url,PATHINFO_EXTENSION));//文件的后綴名,獲取url
($f_extension=="jpg")&&$f_extension = "jpeg";
$res = call_user_func('p_w_picpathcreatefrom'.$f_extension,"./1.jpg");
return call_user_func('p_w_picpath'.$img_type,$res,$filename);
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。