【问题标题】:imagemagick gradient mask file creationimagemagick 渐变蒙版文件创建
【发布时间】:2016-04-06 18:02:58
【问题描述】:

我在这里玩这个创意脚本:http://www.fmwconcepts.com/imagemagick/transitions/。计划是用ffmpeg 模拟脚本发生的情况,并生成带有图片之间过渡效果的视频。我目前的理解是这样的:

  1. 我有两张图片 A 和 B。
  2. 我需要在几张部分为 A 部分为 B 的图片之间(比如 15 张)。
  3. 为此,我使用composite -compose src-over A.jpg B.jpg mask-n.jpg out.jpg 命令。
  4. 在此过程中,会自动生成 mask-n.jpg,并逐渐从全黑变为全白。
  5. 取决于数学方程式,过渡效果的外观会有所不同。

在一个例子中,作者 Fred 给出了这个:

convert -size 128x128 gradient: maskfile.jpg

这将生成如下图像:

这是部分黑色和部分白色。为了过渡到工作,我需要一个全白的和一个全黑的,以及介于两者之间的其他几个。执行此操作的神奇命令是什么?

【问题讨论】:

  • @MarkSetchell 抱歉回复晚了。我已经编辑了这个问题。希望我正在尝试做的事情更有意义。请帮忙
  • 对不起,我还是听不懂你的意思。你可以在Photoshop中绘制它吗?我给你看了一个全黑的和一个全白的——它们有用吗?如果不是,他们有什么问题?

标签: ffmpeg imagemagick


【解决方案1】:

我重新阅读了你的问题,但我仍然不确定我是否理解,但也许你想要一个深灰色到浅灰色的渐变:

convert -size 128x128 gradient:"rgb(40,40,40)-rgb(200,200,200)" greygrad.png

不确定我是否理解您想要实现的目标,但如果您想要全黑,请使用:

convert -size 128x128 xc:black black.jpg

还有一个全白的:

convert -size 128x128 xc:white white.jpg

还有一个灰色的:

convert -size 128x128 xc:gray40 gray40.jpg

如果你想加入他们的过渡,使用

convert im1.jpg im2.jpg -append result.jpg

或使用+append 并排连接,而不是上下连接。

考虑在整个过程中使用 PNG 而不是 JPEG。

【讨论】:

    【解决方案2】:

    Fred 在您链接到的页面底部通过一些示例代码告诉您脚本是如何工作的。

    根据他的解释,只有一张面具图像:

    蒙版图像逐渐变浅

    【讨论】:

    • 如何让蒙版图像逐渐变亮?
    • 我不是专家,但看起来这是更改蒙版亮度的方法: ( $maskfile -evaluate add $aa% ) "通过计算算术、关系或逻辑来更改通道像素表达。”我猜每次循环都会修改像素以使它们更亮。
    • 另一种方法是使用三倍于图像高度的蒙版。前三白;渐变在中间和底部三分之一黑色。然后,您可以从白色部分开始,每次通过循环时将您的蒙版向上移动一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多