大家好。我是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() vs system() vs passthru()