【发布时间】:2011-08-18 16:25:05
【问题描述】:
我有一个 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 充满了瓷砖,但没有透光的壁纸。相反,瓷砖的透明部分似乎是白色的。
文档说:
如果平铺图像部分透明,则需要指定“Over”“-compose”方法。
那怎么了?
我也尝试过 -flatten 而不是 -composite...同样的结果。
编辑: 我意识到,还有another -tile option documentation。它似乎遵循了重载的概念。不幸的是,我不知道如何正确使用它。
【问题讨论】:
标签: image-processing imagemagick