我有一个wallpaper.jpg(尺寸:1920x1280)和一个部分透明的tile.gif(尺寸:16x16)。ImageMagick:在图像上放置部分透明的瓷砖
在一个网站上,我希望将瓦片作为墙纸上的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
的结果,但是,是一个1920×1280的JPG充满了瓷砖,但没有壁纸闪耀通过。相反,瓷砖的透明部分似乎是白色的。
文档说:
如果平铺图像是部分透明的则“超过”“-compose”方法将需要被指定。
那么,怎么了?
我也试过 - 平坦而不是 - 复合...相同的结果。我知道,也有another -tile option documentation。它似乎遵循重载的概念。不幸的是,我无法弄清楚如何正确使用它。
我也试过。即使当瓷砖是具有透明度的PNG并且输出文件是PNG时,结果也是重复的瓷砖具有白色而不是透明的 – crispy