PHP:动态构建平滑图像转换

时间:2011-11-11 19:35:07

标签: php image-processing imagemagick php-gd

我试图通过PHP弄清楚我是否可以执行以下操作。想象一下,我有两个图像。第一个是正方形图像(50px乘50px)。第二个图像是完全相同的方形,仅向左偏移5px。

我想知道是否有办法动态生成其间的所有图像,使其成为一个平滑的图像过渡(即在这种情况下生成其他4个图像,使其看起来像从左向右移动)。这将是一个非常简单的情况,但是会应用于具有完全相同前提的更复杂图像,主要使用两个图像来预测介质。

提前感谢您的帮助

3 个答案:

答案 0 :(得分:1)

php只会是一个包装器,认为eval()和谷歌它,如http://www.linuxfocus.org/English/September2001/article139.shtml

的问候, /吨

答案 1 :(得分:0)

我相信你希望用PHP做的最好的事情就是做一个'变形'动画,你可以在第一个图像和第二个图像中采样像素,然后创建一个由平均颜色值组成的第三个图像。重复此过程,您可以创建任意数量的子帧,但结果将是图像A的模糊/变形 - >图像B,只会被视为具有最简单输入图像的动画。

可以使用和实现更复杂的算法,包括边缘检测或暗示形状补间,但PHP可能不是最佳选择。

答案 2 :(得分:0)

您可以使用PHP和ImageMagick的组合动态创建图像。

您可以将每个维度传递给ImageMagick,它会为您动态生成图像。为您偏移的每个像素创建一个图像,在这种情况下产生四个额外的图像,您可以在以后用于动画。