gpt4 book ai didi

imagemagick - MiniMagick - 为图像添加纹理

转载 作者:行者123 更新时间:2023-12-04 02:38:30 25 4
gpt4 key购买 nike

给定:

纹理 texture和一张照片(无透明背景)enter image description here

如何给照片赋予纹理?

具体来说,我需要以下步骤:

  1. 平铺纹理。来自 here ,我有:convert -size 1056x576 tile:Castillo_001.gif Castillo_tiled.gif
  2. 反转结果。
  3. 使用 Photoshop 中的“颜色减淡”混合模式对照片进行合成。

有任何关于 MiniMagick 的线索吗?或者在 ImageMagick 中找到答案的任何线索?

非常感谢。

回答

ImageMagick:

convert IMG_1970.JPG \( -size 2816x1584 tile:background.png -negate \) -compose ColorDodge -composite out.jpg

完整答案:

  # I just negatived the background already
img = MiniMagick::Image.open(File.join('IMG_1970.JPG'))
background = MiniMagick::Image.open(File.join('background_negative.png'))
background.combine_options do |c|
c.size "#{img['width']}x#{img['height']}"
c.tile background.path
end

img = img.composite(background) do |c|
c.compose "ColorDodge"
end

最佳答案

您使用 tile: 格式创建纹理图像是正确的。只需申请 -negate反转结果的选项。之后,一个简单的组合和合成命令将“颜色减淡”效果应用于任何给定图像。查看Compose Examples文章。

convert \( -size 1056x576 tile:Castillo_001.gif -negate \) \
source_image.jpg -compose Lighten -composite out_image.jpg

关于imagemagick - MiniMagick - 为图像添加纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20987182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com