我有一个wallpaper.jpg(尺寸:1920x1280)和一个部分透明的tile.gif(尺寸:16x16)。
在网站上,我希望将磁贴作为 x 和 y 重复覆盖在墙纸上。
现在,这个覆盖是使用 CSS 实现的。我想保存一个请求并使用 ImageMagick 将(重复的)tile.png 与 wallpaper.jpg 合并。无论如何,wallpaper.jpg 是通过 ImageMagick 生成的。
关注 Documentation of the -tile option ,我想出了以下命令:
convert wallpaper.jpg -size 1920x1280 tile:tile.gif -compose over -composite result.jpg
然而,结果是 1920x1280 jpg 充满了瓷砖,但没有墙纸透出。相反,瓷砖的透明部分似乎是白色的。
文档说:
If the tile image is partially transparent then a 'Over' "-compose" method will need to be specified.
那么怎么了?
我也试过 -flatten 而不是 -composite ... 同样的结果。
编辑:
我意识到,还有 another -tile option documentation .它似乎遵循重载的概念。不幸的是,我无法弄清楚如何正确使用它。
最佳答案
这应该可以解决问题:
convert wallpaper.jpg -background none -size 1920x1280 tile:tile.gif -composite result.jpg
(您也可以添加
-compose over
,但这应该没有任何区别)。
关于image-processing - ImageMagick:在图像上放置一个部分透明的瓷砖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110805/