Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:动态构建平滑的图像过渡_Php_Image Processing_Imagemagick_Php Gd - Fatal编程技术网

PHP:动态构建平滑的图像过渡

PHP:动态构建平滑的图像过渡,php,image-processing,imagemagick,php-gd,Php,Image Processing,Imagemagick,Php Gd,我正试图通过PHP了解我是否可以做到以下几点。想象一下我有两张图片。第一个是正方形的图像(50px x 50px)。第二幅图像是完全相同的正方形,仅向左偏移5px 我想知道是否有一种方法可以动态地生成中间的所有图像,使其成为平滑的图像过渡(即在本例中生成其他4个图像,使其看起来像是从左向右移动的图像)。这将是一个非常简单的情况,但是将应用于具有完全相同前提的更复杂的图像,基本上使用两个图像来预测介质 提前感谢您的帮助我相信使用PHP最好的方法是制作一个“变形”动画,对第一个图像和第二个图像的像素

我正试图通过PHP了解我是否可以做到以下几点。想象一下我有两张图片。第一个是正方形的图像(50px x 50px)。第二幅图像是完全相同的正方形,仅向左偏移5px

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


提前感谢您的帮助

我相信使用PHP最好的方法是制作一个“变形”动画,对第一个图像和第二个图像的像素进行采样,然后创建由平均颜色值组成的第三个图像。重复此过程可以创建任意多的子帧,但结果将是图像a->图像B的模糊/变形,并且只能被视为具有最简单输入图像的动画


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

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


您可以将每个维度传递给ImageMagick,它将为您动态生成一个图像。为偏移的每个像素创建一个图像,生成(在本例中)四个额外的图像,您可以在以后的动画中使用。

php只是一个包装器,想想eval()和谷歌它,就像

问候,,
/t

您能推荐另外一种语言吗?哪种语言在这方面更好?谢谢你的建议!我很少使用ImageMagick,你有什么例子可以在网上找到关于这方面的信息吗?谢谢