Композитный файл перезаписи Imagemagick

Добрый день. Я новичок в Imagemagick, и я просто хочу спросить, что не так с этим кодом

$cmd_for_wm = "composite -gravity southeast watermark.png image.jpg image.jpg;";
exec($cmd_for_wm);

Когда я запускаю его в терминале, он работает хорошо, но когда я включил его в PHP, он не работает. Зачем?

Заранее спасибо за тебя 🙂 Ура

0

Решение

Я попробовал ваш пример, и он «умер» молча.
Это, с другой стороны, кажется, работает:

$cmd_for_wm = "composite -gravity southeast watermark.png image.jpg image.jpg;";
passthru($cmd_for_wm);

Очень любопытно. Поскольку основное различие между exec а также passthru это обработка вывода. Последний используется для двоичных данных.

Я считаю, что это passthru правильно позволяет composite вывести обработанное изображение (которое является двоичные данные) в указанный файл.

Для подробного объяснения, пожалуйста, смотрите PHP — exec () против system () против passthru ()

0

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

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