Как получить блоб изображения из команды ImageMagick конвертировать в php - PullRequest
0 голосов
/ 30 апреля 2018

Можно получить двоичный блоб, используя ImageMagick convert через PHP shell_exec(). Очень трудно преобразовать такую ​​команду в класс PHP Imagick. Есть ли альтернативный способ реализации этой функции?

Я использую Imagick вот так.

$im = new Imagick('some image');
$im->trimImage(20000);
header ("Content-Type: image/{$im->getImageFormat()}");
echo $im->getImageBlob(); // need output in from of blob

Я хочу получить вывод, похожий на этот.

convert imageName.png -alpha set -   white -border 1 -fill none -fuzz 3% -draw "color 0,0 floodfill" -shave 1x1 removed_edges.png

Если команда ImageMagick возвращает двоичный двоичный объект вместо записи в файл, мои проблемы будут решены.

1 Ответ

0 голосов
/ 01 мая 2018

Добавлен jpg: - после команды вместо имени изображения и все работает.

$command = "convert imageName.png -alpha set - white -border 1 -fill none -fuzz 3% -draw "color 0,0 floodfill" -shave 1x1 jpg:-"; header ("Content-Type: image/jpg"); echo shell_exec($command);

...