Automation 给定一对图像,如何自动创建将一个图像变形为另一个图像的动画序列?

Automation 给定一对图像,如何自动创建将一个图像变形为另一个图像的动画序列?,automation,imagemagick,photoshop,animated-gif,gimp,Automation,Imagemagick,Photoshop,Animated Gif,Gimp,是否有一种编程方式将两个图像转换为动画序列(例如,动画GIF),如以下示例所示 该图像序列取自一个课程,似乎没有手动编辑的帧,但似乎使用某种形状变形算法自动转换。是否有一个通用术语用于描述此类动画或算法?给定一对图像,ImageMagick或Photoshop/Gimp中是否有生成此类动画的功能 理想情况下,该技术可以编写脚本,这样我就可以为几对开始-结束图像创建动画 编辑:我刚刚听说过Gimp在Filters->Animation->Blend下的工具,它似乎和jQueryMorph做了相同

是否有一种编程方式将两个图像转换为动画序列(例如,动画GIF),如以下示例所示

该图像序列取自一个课程,似乎没有手动编辑的帧,但似乎使用某种形状变形算法自动转换。是否有一个通用术语用于描述此类动画或算法?给定一对图像,ImageMagick或Photoshop/Gimp中是否有生成此类动画的功能

理想情况下,该技术可以编写脚本,这样我就可以为几对开始-结束图像创建动画

编辑:我刚刚听说过Gimp在Filters->Animation->Blend下的工具,它似乎和jQueryMorph做了相同的事情:每个帧
I
都是
start+(finish-start)/N*I
。换句话说,您正在将每个像素独立地从“开始”值转换为“结束”值,而不进行任何形状变形。该示例给出的结果更为复杂,因为它修改了两幅图像的轮廓以达到引人注目的效果

其他例子:


GIMP不能直接做到这一点,但多年来,第三方发布了一系列插件(现在维护得很差)。搜索这个的关键词是“morph”-你应该找到一堆独立的程序来做这件事,从“免费”到成熟的自由软件,例如GIMP不能直接做这件事,但是多年来,一系列(现在维护得很差)插件在第三方发布的地方也可以做这件事。搜索这个的关键字是“变形”-你应该找到一堆独立的程序来实现这一点,从“免费”到成熟的自由软件,例如给定的向量文件对(.wmf扩展名)在Visual Basic中可以使用shapenodes的线性插值来为GIF动画创建帧,虽然这需要很长时间来解释。有关一些示例,请参见

(就像幻灯片一样)


从那以后,我也做了一些改进

给定向量文件对(.wmf扩展名),可以在Visual Basic中为应用程序使用shapenodes的线性插值来创建GIF动画的帧,尽管这需要花费很长时间来解释。有关一些示例,请参见

(就像幻灯片一样)


从那以后,我也做了一些改进

虽然这是一个老问题,但自从提到ImageMagick以来,对于从谷歌来到这里的任何人来说,它都可能值得一看。

虽然这是一个老问题,但自从提到ImageMagick以来,对于从谷歌来到这里的任何人来说,它都可能值得一看。

像这样吗?“并非如此,@daniel对问题进行了编辑,指出了比简单的像素混合更复杂的东西(改变图像轮廓和颜色)。没有一个答案允许编写过程脚本和自动创建控制点(@Evi1M4chine我很失望,因为我找不到一个使控制点创建相对容易的工具。我会很高兴找到一个自动创建控制点的工具!从那时起,我就没怎么找过,但需求仍然存在。@AhmedFasih:我需要它来将图像序列插入到更高帧速率的视频中。所以我的逻辑是这样的:类似MPEG的算法有运动补偿。运动补偿使用运动检测。因此,如果我提取运动向量,我应该能够自动将它们作为控制点对使用。我发现了一个改进版本的ffmpeg,可以提取运动向量。一个简单的脚本应该能够将它们转换为控制点对,以供形状等使用变形。但这对我来说不值得……也许将来……像这样?不是那样,@daniel编辑了这个问题,指出了比简单的像素混合更复杂的东西(变形图像轮廓和颜色)。没有一个答案允许编写过程脚本和自动创建控制点(@Evi1M4chine我很失望,因为我找不到一个使控制点创建相对容易的工具。我会很高兴找到一个自动创建控制点的工具!从那时起,我就没怎么找过,但需求仍然存在。@AhmedFasih:我需要它来将图像序列插入到更高帧速率的视频中。所以我的逻辑是这样的:类似MPEG的算法有运动补偿。运动补偿使用运动检测。因此,如果我提取运动向量,我应该能够自动将它们作为控制点对使用。我发现了一个改进版本的ffmpeg,可以提取运动向量。一个简单的脚本应该能够将它们转换为控制点对,以供形状等使用变形。但这对我来说并不值得……也许在将来……在看到像xmorph[1]和GAP(用于Gimp)[2]这样的当前产品是多么复杂和实际操作之后,我决定坚持使用无动画的图纸。[1][2]在看到像xmorph[1]和GAP(用于Gimp)[2]这样的当前产品是多么复杂和实际操作之后是的,我决定坚持使用无生命的图纸。[1][2]