Imagemagick复合覆盖文件

时间:2015-07-24 05:21:47

标签: php imagemagick composite

美好的一天。我是Imagemagick的新手,我只是想问这个代码有什么问题

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

当我在终端中运行它时,它运行良好,但是当我将它合并到PHP中时,它不起作用。为什么呢?

提前感谢你:)干杯

1 个答案:

答案 0 :(得分:0)

我已经尝试过你的例子而且它会默默地“死” 另一方面,这似乎有效:

 select * from 'table name' where current date > manufacturing_date 
 and current date < DATE_ADD(manufacturing_date, INTERVAL warranty_duration YEAR) 

确实非常好奇。由于$cmd_for_wm = "composite -gravity southeast watermark.png image.jpg image.jpg;"; passthru($cmd_for_wm); exec之间的主要区别在于输出处理。后者用于二进制数据。

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

有关详细说明,请参阅PHP - exec() vs system() vs passthru()