我目前使用imagemagick通过命令行将水印放置在另一个图像上的多个位置,但是我做这件事的方式好像可能不是这样,最好的方式去做这件事。如何使用ImageMagick在图像上的多个位置放置水印
下面是我这样做:
exec("convert 'originalImage.jpg' 'watermark.jpg' -gravity NorthWest -geometry +3+3 -define compose:args=30,100 -compose dissolve -composite 'finalImage.jpg'");
exec("convert 'finalImage.jpg' 'watermark.jpg' -gravity NorthEast -geometry +3+3 -define compose:args=30,100 -compose dissolve -composite 'finalImage.jpg'");
exec("convert 'finalImage.jpg' 'watermark.jpg' -gravity SouthWest -geometry +3+3 -define compose:args=30,100 -compose dissolve -composite 'finalImage.jpg'");
这是(1)取originalImage.jpg并添加watermark.jpg的左上角(从顶部左侧的3px保证金,使用30%不透明度),然后(2)将生成的finalImage.jpg图像添加到右上角,然后(3)再次获取finalImage.jpg并将水印添加到左下角。
所以它重新创建文件三次以提出最终图像。有没有简单的方法来做同样的事情,而不必三次分别保存文件?
谢谢!
我的回答或其他人解答了您的问题吗?如果是这样,请考虑接受它作为您的答案 - 通过点击投票计数旁边的空心绿色勾号/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –