ImageMagick послать картинку на стандартный ввод

VictorKr

Новичок
ImageMagick послать картинку на стандартный ввод

Дано:
$img - строка, картинка из файла

Нужно:
кинуть мэджику и сохратить в нужном формате

через промежуточный файл делать не хочется

примерно вот это надо сэмулировать
cat test.jpg | convert - test.png - это работает

пробую так:
$handle = fopen("test.jpg", "rb");
$img = fread($handle, filesize("test.jpg"));
fclose($handle);

$cmd = "echo $img | convert - test.png";
exec($cmd, $arr);
print_r($arr);

массив пустой

Если кто не знает, из мануала меджика
Specify 'file' as '-' for standard input or output.

вот как правильно послать на этот стандартный ввод?
 

Фанат

oncle terrible
Команда форума
а зачем кидать в ImageMagick строку? если она всё равно из файла. не проще передать ему имя этого самого файла в параметрах?

а нужная тебе функция описана в доке по exec
 

VictorKr

Новичок
Да, спасибо,
proc_open();

>> а зачем кидать в ImageMagick строку?
не всегда фото хранится в виде файла

пишу небольшую обертку, чтобы легче манипулировать графическими файлами

(да и так правильнее на мой взгляд, класс будет получать на вход сырую фотографию, а не путь) а уж как этот файл прочитать, это уже не его дело
 
Сверху