【问题标题】:transition between multiple images with ImageMagick with transitions使用 ImageMagick 在多个图像之间转换
【发布时间】:2019-08-08 08:07:16
【问题描述】:

我是 ImageMagick 的新手,天真地想找到一个命令,我可以运行该命令来从多个 jpeg 图像创建幻灯片,所有图像之间具有相同的淡入淡出过渡。

我查看了许多教程/论坛,但只能找到 2 张图像之间的过渡示例,而不是 3、4 或 5 张图像等。

我有 5 张图片(01.jspeg、02.jpeg、03.jpeg...等),我想将其转换为幻灯片。我希望幻灯片在每个图像之间具有相同的淡入淡出过渡。我尝试了下面的命令行,但它的行为不像预期的那样!

convert  01.jpeg 02.jpeg 03.jpeg 04.jpeg 05.jpeg -loop 0 morph 9 -set delay "%[fx:(t>0&&t<n-1)?10:320]" output.gif

我对上述代码的假设是,将创建 5 张幻灯片的 gif 图像,每张图像之间都有淡入淡出过渡。但这不是结果行为。

我是一位经验丰富的开发人员,但没有使用 ImageMagick 的经验。

谁能告诉我我对 ImageMagic 的工作方式有什么误解!谢谢!

我假设提供的 morph 参数适用于所有转换...这不正确吗?

【问题讨论】:

  • 如果在类 Unix 系统、Linux、Mac OSX、Windows 10 Unix、带有 Cygwin 的 Windows 上,您可以在 fmwconcepts.com/imagemagick/index.html 尝试我的 bash ImageMagick 脚本、转换和 fxtransitions。但它们只适用于成对的图像。 ImageMagick -morph 在两个图像之间进行不断变化的混合。它不添加任何几何过渡,例如擦除。也许你可以发布你的 5 张 JPG 图片,这样我们就可以看到你在做什么。
  • @fmw42 的想法是最终制作一个基本的幻灯片,其中包含一组图像,每个图像之间都有淡化过渡。我下班回家后会用图片更新问题。
  • @user2145312 我的回答中的简单命令对您来说不是吗?这个对我有用。所有延迟都是相等的,并且衰落是均匀的,每对之间有 9 步。

标签: image image-processing imagemagick


【解决方案1】:

我不确定您要如何处理延迟。或许你可以解释一下。但它并不统一。许多动画 gif 浏览器不会处理这种变化的延迟。它们在给定的延迟情况下效果最好。

这对我来说很好,可以使用 ImageMagick 6.9.10.34 Q16 Mac OSX 进行统一延迟并在 Safari 中查看。

图片:

convert -delay 50 lena.jpg mandril3.jpg zelda1.jpg -morph 9 -loop 0 test.gif


这是我从你的延迟中得到的,它开始很慢,然后很快结束。请注意,我在读取输入之后和 -morph 之前放置了 -set 延迟。这在你的命令中是否按照你想要的方式工作?

convert lena.jpg mandril3.jpg zelda1.jpg -set delay "%[fx:(t>0&&t<n-1)?10:320]" -morph 9 -loop 0 test2.gif


【讨论】:

    猜你喜欢
    • 2015-08-08
    • 2015-09-20
    • 2012-02-19
    • 2016-11-14
    • 1970-01-01
    • 2012-09-18
    • 2015-11-25
    • 2012-03-31
    • 2011-12-27
    相关资源
    最近更新 更多