我有许多尺寸相同(宽度和高度)的图像。
可以有超过 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
但是,您需要将其安装在服务器端才能工作。如果有疑问,请询问您的托管提供商是否可以这样做。
根据手册中的示例调整命令行以满足您的需要。
关于php - 合并图像 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525591/