PHP生成一个图像,将多个图像组合在不同的;“层”;

PHP生成一个图像,将多个图像组合在不同的;“层”;,php,image,gd,Php,Image,Gd,我试图创建一个动态图像,将从PHP创建使用GD。。。我需要做的是能够指定一个图像在另一个图像上的分层。当你向图像右侧移动时,图像应该稍微重叠并变得更小。。。然而,我能让php在右边的图像之上呈现左边的图像的唯一方法是反转脚本 我想用某种方式将图像从左到右逐个添加到图片中,但让左侧的图像与右侧的图像重叠 就像PHP中的z-index一样,有没有办法做到这一点?GD中的图像操作是加法的,AFAIK。如果您要操作一个图像(在您的例子中,创建一个合成图像),那么您需要从一个基础(可能是一个坚实的背景)开

我试图创建一个动态图像,将从PHP创建使用GD。。。我需要做的是能够指定一个图像在另一个图像上的分层。当你向图像右侧移动时,图像应该稍微重叠并变得更小。。。然而,我能让php在右边的图像之上呈现左边的图像的唯一方法是反转脚本

我想用某种方式将图像从左到右逐个添加到图片中,但让左侧的图像与右侧的图像重叠


就像PHP中的z-index一样,有没有办法做到这一点?

GD中的图像操作是加法的,AFAIK。如果您要操作一个图像(在您的例子中,创建一个合成图像),那么您需要从一个基础(可能是一个坚实的背景)开始,然后向其添加片段

您可以通过执行以下两个过程之一获得想要的效果:

  • 将您拥有的“从左到右”堆栈反转,将图像从右到左应用于合成
  • 转到“从左到右”,计算每个图像的哪个部分将显示在前一个图像的周围(在其左侧)。这种方法要复杂得多,因为“较低的z索引”上的图像最多可以显示其左侧图像的四个角

GD中的图像处理是加法的,AFAIK。如果您要操作一个图像(在您的例子中,创建一个合成图像),那么您需要从一个基础(可能是一个坚实的背景)开始,然后向其添加片段

您可以通过执行以下两个过程之一获得想要的效果:

  • 将您拥有的“从左到右”堆栈反转,将图像从右到左应用于合成
  • 转到“从左到右”,计算每个图像的哪个部分将显示在前一个图像的周围(在其左侧)。这种方法要复杂得多,因为“较低的z索引”上的图像最多可以显示其左侧图像的四个角

您能使用ImageMagick吗?可能会更简单。你能给我们举个例子吗?gd是一个非常简单的基于像素的图形处理库。不幸的是,它没有像图层这样奇特的功能。如果需要,您必须在代码中构建这些功能。您可以使用ImageMagick吗?可能会更简单。你能给我们举个例子吗?gd是一个非常简单的基于像素的图形处理库。不幸的是,它没有像图层这样奇特的功能。如果你需要的话,你必须在你的代码中构建这些特性。是的,这就是我现在正在做的lol。。。我想知道是否有更简单的方法。。。现在我有一个图像数组,它被数组_inverse反转,然后foreach循环以创建重叠效果。。。如果这是唯一可行的方法,好吧,哈哈。。。我只是想知道是否有更简单的方法:)。。。谢谢你的回答:)是的,这就是我现在正在做的,哈哈。。。我想知道是否有更简单的方法。。。现在我有一个图像数组,它被数组_inverse反转,然后foreach循环以创建重叠效果。。。如果这是唯一可行的方法,好吧,哈哈。。。我只是想知道是否有更简单的方法:)。。。谢谢你的回复:)