我有许多尺寸相同(宽度和高度)的图像。
可以有超过50种不同的图像。
我想在X
和Y
轴上合并它们。
在X
ax 5项上,其余在Y
上。
例如,如果我们有30张图片,则会有6行图像,每行5张,如:
00000
00000
00000
00000
00000
00000
最好将所有这些保存为单.png
我该怎么做?
答案 0 :(得分:2)
如果您想使用PHP的内部GD图像库,imagecopy()
会有所帮助。
但是,如果图像很大,您可能会遇到PHP的内存限制问题。在这种情况下,如果它在您的服务器上可用,则在命令行上使用ImageMagick可能更为可行。这也很容易。这些手册页显示了实现此目的的两种方法:
从PHP中运行ImageMagick命令的最简单方法是
exec("convert image.jpg image.gif"); // converts image.jpg into image.gif
但是,您需要在服务器端安装此功能。如有疑问,请询问您的托管服务提供商是否可行。
根据手册中的示例调整命令行。
答案 1 :(得分:1)
是否需要php的具体原因,您可以使用服务器端javascript和html 5 canvas元素将图像合并在一起。 示例代码可以在此问题上找到:Drawing multiple images to a canvas using image.onload