我试图检索远程图像,但是当我查看图像(直接输出到浏览器或保存到磁盘并查看)时,质量总是较低。
有没有办法在没有质量损失的情况下做到这一点?以下是我使用的方法,但结果相同。
$imagePath
是http://www.example.com/myimage.jpg
之类的路径,$filePath
是将图片保存到的位置。
卷曲
$ch = curl_init($imagePath);
$fp = fopen($filePath, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
的file_get_contents
$tmpImage = file_get_contents($imagePath);
file_put_contents($filePath, $tmpImage);
我会立即获得截图以显示质量问题。
如果你环顾一下KIA标志,你可以看到我左边的质量问题。
更新 经过对不同图像的进一步测试,似乎每个图像的质量问题都不同。有些根本没有问题。
同样是截图来自上方的图像,基于图像的长网址,似乎图像已经调整大小并且在它到达我的脚本之前已经改变了它的质量,所以我&# 39;我认为这也可以解释这些问题。