首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MiniMagick -向图像添加纹理

MiniMagick -向图像添加纹理
EN

Stack Overflow用户
提问于 2014-01-08 04:40:59
回答 1查看 971关注 0票数 3

给予:

纹理

和一张照片(没有透明背景)

我该如何给照片纹理呢?

具体而言,我希望执行以下步骤:

  1. 用瓷砖铺纹理。来自这里,我有:convert -size 1056x576 tile:Castillo_001.gif Castillo_tiled.gif
  2. 反演结果。
  3. 在Photoshop中,使用相当于“色道奇”混合模式的照片进行合成。

有MiniMagick的线索吗?或者ImageMagick的答案有什么线索吗?

谢谢一堆。

答案

ImageMagick:

代码语言:javascript
复制
convert IMG_1970.JPG \( -size 2816x1584 tile:background.png -negate \) -compose ColorDodge -composite out.jpg

全文答覆:

代码语言:javascript
复制
  # 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-08 17:02:27

使用tile:格式创建纹理图像是正确的。只需应用-negate选项来反演结果。在此之后,使用一个简单的compose &compose命令对任何给定的图像应用"Color Dodge“效果。请参阅合成实例文章。

代码语言:javascript
复制
convert \( -size 1056x576 tile:Castillo_001.gif -negate \) \
        source_image.jpg -compose Lighten -composite out_image.jpg
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20987182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档