2011-04-02 63 views
2

我有许多具有相同大小(宽度和高度)的图像。合并图像php

可以有超过50个不同的图像。

我想合并它们在XY轴。

X斧5项和其余的Y

例如,如果我们有30幅,将有6条线的图像,5每行,如:

00000 
00000 
00000 
00000 
00000 
00000 

其更好地保存所有的人都为单一.png

怎么办我这样做?

+0

这是一次性事件还是反复发生?如果是一次,请使用photoshop或gimp。 – lucifurious 2011-04-02 20:16:55

+0

@lucifurious定期 – James 2011-04-02 20:17:29

回答

2

如果你想使用PHP的内部GD图像库,imagecopy()将有所帮助。

但是,如果图像很大,您可能会遇到PHP内存限制问题。在这种情况下,如果它在服务器上可用,则在命令行上使用ImageMagick可能更为可行。这也很容易。这些手册页显示实现这一目标的方式有两种:

在PHP运行ImageMagick的命令的最简单的方法是

exec("convert image.jpg image.gif"); // converts image.jpg into image.gif 

你需要这个然而,安装在服务器端工作。如果有疑问,询问您的托管服务提供商是否有可能。

根据手册中的示例调整命令行以满足您的需求。

+0

你能请一些关于如何使用命令行的信息? – James 2011-04-02 21:01:26

+0

@罗尼增加了一个简单的例子。 – 2011-04-02 21:47:11