我正在尝试检索远程图像,但是当我查看图像(直接输出到浏览器或保存到磁盘并查看)时,质量总是较低。
有没有办法在不损失质量的情况下做到这一点?这是我使用的方法,但结果相同。
$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);
文件获取内容
$tmpImage = file_get_contents($imagePath);
file_put_contents($filePath, $tmpImage);
我很快就会得到一个屏幕截图来显示质量问题。
如果您环顾起亚标志,您会看到左侧的质量问题。
更新: 在对不同图像进行进一步测试后,似乎每张图像的质量问题都不同。有些根本没有问题。
还有上面截图的图片,基于图片的长网址,看起来图片已经调整大小并且在它到达我的脚本之前它的质量改变了,所以我认为这可以解释这些问题也。