我有许多具有相同大小(宽度和高度)的图像。合并图像php
可以有超过50个不同的图像。
我想合并它们在X
和Y
轴。
对X
斧5项和其余的Y
。
例如,如果我们有30幅,将有6条线的图像,5每行,如:
00000
00000
00000
00000
00000
00000
其更好地保存所有的人都为单一.png
怎么办我这样做?
我有许多具有相同大小(宽度和高度)的图像。合并图像php
可以有超过50个不同的图像。
我想合并它们在X
和Y
轴。
对X
斧5项和其余的Y
。
例如,如果我们有30幅,将有6条线的图像,5每行,如:
00000
00000
00000
00000
00000
00000
其更好地保存所有的人都为单一.png
怎么办我这样做?
如果你想使用PHP的内部GD图像库,imagecopy()
将有所帮助。
但是,如果图像很大,您可能会遇到PHP内存限制问题。在这种情况下,如果它在服务器上可用,则在命令行上使用ImageMagick可能更为可行。这也很容易。这些手册页显示实现这一目标的方式有两种:
在PHP运行ImageMagick的命令的最简单的方法是
exec("convert image.jpg image.gif"); // converts image.jpg into image.gif
你需要这个然而,安装在服务器端工作。如果有疑问,询问您的托管服务提供商是否有可能。
根据手册中的示例调整命令行以满足您的需求。
你能请一些关于如何使用命令行的信息? – James 2011-04-02 21:01:26
@罗尼增加了一个简单的例子。 – 2011-04-02 21:47:11
是否有任何需要PHP的具体原因,您可以使用服务器端JavaScript和HTML 5画布元素将图像合并在一起。 在这个问题上可以找到示例代码:Drawing multiple images to a canvas using image.onload
这是一次性事件还是反复发生?如果是一次,请使用photoshop或gimp。 – lucifurious 2011-04-02 20:16:55
@lucifurious定期 – James 2011-04-02 20:17:29