image-processing - ImageMagick:在图像上放置一个部分透明的瓷砖

标签 image-processing imagemagick

我有一个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/

相关文章:

opencv - Android:平滑随机形状位图的边缘

image - 如何判断图像是否暗? (高对比度,低亮度)

php - 使用 PHP 和 ImageMagick 将 PDF 转换为高质量的 JPG

php - 我如何以编程方式将图像裁剪为非矩形形状?

algorithm - 检测(很可能)不是照片的统一图像

c++ - 使用 OpenCV 检测绘制在背景图像上的矩形

android - Android的图像处理库?

node.js - 在 Azure Functions 上使用 ImageMagick 或 GraphicsMagick

python-3.x - 无法在谷歌云功能中使用 Wand/ImageMagick 加载 PDF

imagemagick - 如何在 VIPS 中进行透视扭曲变换?