Один из вариантов - запустить процесс imagemagick с помощью proc_open()
и записать / прочитать в / из созданного процесса 'stdin / stdout.
Чтобы читать imagemagick из стандартного ввода, просто введите тире '-' в качестве входного файла. Укажите /dev/stdout
в качестве выходного файла. Ваш призыв к магии изображений должен выглядеть примерно так:
convert -scale 150x100 - /dev/stdout
Используйте fwrite
и fread
на каналах, созданных proc_open
, чтобы записать ввод в imagemagick и прочитать вывод обратно.
Я не пробовал, но думаю, это должно сработать.