我正在尝试通过 PHP 确定是否可以执行以下操作。想象一下我有两个图像。第一个是正方形的图像(50 像素 x 50 像素)。第二张图片是完全相同的正方形,仅向左偏移 5px。
我想知道是否有一种方法可以动态生成介于两者之间的所有图像以使其成为平滑的图像过渡(即在这种情况下生成其他 4 个图像以使其看起来像从左到右移动)。这将是一个非常简单的情况,但是将应用于具有完全相同前提的更复杂的图像,基本上使用两个图像来预测介质。
预先感谢您的帮助
我正在尝试通过 PHP 确定是否可以执行以下操作。想象一下我有两个图像。第一个是正方形的图像(50 像素 x 50 像素)。第二张图片是完全相同的正方形,仅向左偏移 5px。
我想知道是否有一种方法可以动态生成介于两者之间的所有图像以使其成为平滑的图像过渡(即在这种情况下生成其他 4 个图像以使其看起来像从左到右移动)。这将是一个非常简单的情况,但是将应用于具有完全相同前提的更复杂的图像,基本上使用两个图像来预测介质。
预先感谢您的帮助
php 只是一个包装器,想想 eval() 和谷歌吧,比如http://www.linuxfocus.org/English/September2001/article139.shtml
问候,/t
我相信你希望用 PHP 做的最好的事情是做一个“变形”动画,你对第一张图像和第二张图像的像素进行采样,然后创建由平均颜色值组成的第三张图像。重复此过程,您可以创建任意数量的子帧,但结果将是图像 A -> 图像 B 的模糊/变形,并且只会被视为具有最简单输入图像的动画。
可以使用和实现更复杂的算法,包括边缘检测或暗示形状补间,但是 PHP 可能不是最好的选择。
您可以结合 PHP 和 ImageMagick 动态创建图像。
您可以将每个维度传递给 ImageMagick,它会为您即时生成图像。为您偏移的每个像素创建一个图像,从而产生(在这种情况下)四个额外的图像,您可以稍后将其用于动画。