我目前使用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 –