PHP Imagick — Невозможно прочитать изображение из файлового дескриптора [XAMPP на Win10 x64]

Я столкнулся со следующей проблемой с этим простым фрагментом кода:

$picstream = fopen($url, 'rb');
$picture = new Imagick();
try {
$picture->readImageFile($picstream);
}
catch (ImagickExpection $e) {
echo $e->getMessage();
}

$url переменная — это общедоступный доступный URL, который указывает на изображение в формате JPEG.

Тогда я получаю следующую ошибку:Невозможно прочитать изображение из дескриптора файла».

Странная вещь в том, что если я сделаю stream_get_contents($picstream) а потом echo это с Content-Type: image/jpeg заголовки, я могу видеть изображение, так fopen возвращает действительный ресурс.

Локальный сервер установил:

  • Apache 2.4.4
  • PHP 5.6.14 (VC11) 32-битный TS
  • ImageMagick-6.8.6-8-Q16-x86-длл
  • php_imagick-3.1.2-5.6-TS-VC11-x86
  • Windows 10 x64

Также странно, что в окне Linux (Debian Jessie) я могу открывать URL-адреса прямо из Imagick конструктор, а также чтение потока таким образом, но я не смог сделать это под Windows & XAMPP. Я понятия не имею, почему это происходит, поэтому не могу придумать решение лучше, чем file_put_contents обходной путь.

Есть идеи? Некоторая неправильная конфигурация, которую я пропускаю?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]