Я пытаюсь получить удаленное изображение, но когда я просматриваю изображение (выводится прямо в браузер или сохраняется на диск и просматривается), качество всегда ниже.
Есть ли способ сделать это без потери качества? Вот методы, которые я использовал, но с тем же результатом.
$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, то увидите слева проблемы с качеством, которые у меня возникают.
Обновить:
После некоторого дальнейшего тестирования с разными изображениями кажется, что проблемы с качеством у каждого изображения разные. У некоторых проблем нет вообще.
Кроме того, изображение, из которого сделаны снимки экрана сверху, на основе длинного URL-адреса изображения, похоже, что изображение уже было изменено, и его качество изменилось до того, как оно попадет в мой сценарий, так что я думаю, что это можно объяснить вопросы тоже.
Задача ещё не решена.
Других решений пока нет …