Imagemagick复合覆盖文件


Imagemagick Composite Overwriting File

大家好。我是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);

确实很奇怪。因为execpassthru的主要区别是输出处理。后者用于二进制数据。

我的看法是,passthru正确地允许composite输出处理后的图像(其中二进制数据)到指定的文件。

详细说明请参见PHP - exec() vs system() vs passthru()