Добрый день. Я новичок в Imagemagick, и я просто хочу спросить, что не так с этим кодом
$cmd_for_wm = "composite -gravity southeast watermark.png image.jpg image.jpg;";
exec($cmd_for_wm);
Когда я запускаю его в терминале, он работает хорошо, но когда я включил его в PHP, он не работает. Зачем?
Заранее спасибо за тебя 🙂 Ура
Я попробовал ваш пример, и он «умер» молча.
Это, с другой стороны, кажется, работает:
$cmd_for_wm = "composite -gravity southeast watermark.png image.jpg image.jpg;";
passthru($cmd_for_wm);
Очень любопытно. Поскольку основное различие между exec
а также passthru
это обработка вывода. Последний используется для двоичных данных.
Я считаю, что это passthru
правильно позволяет composite
вывести обработанное изображение (которое является двоичные данные) в указанный файл.
Для подробного объяснения, пожалуйста, смотрите PHP — exec () против system () против passthru ()
Других решений пока нет …