【问题标题】:Merge images php合并图像php
【发布时间】:2011-07-28 09:22:02
【问题描述】:

我有许多尺寸相同(宽度和高度)的图像。

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

我想将它们合并到 XY 轴上。

X 上砍掉 5 件物品,其余的在Y 上。

例如,如果我们有 30 张图片,则有 6 行图片,每行 5 张,如:

00000
00000
00000
00000
00000
00000

最好将它们全部保存到单个.png

我该怎么做?

【问题讨论】:

  • 这是一次性的还是反复出现的?如果是一次,请使用 Photoshop 或 gimp。

标签: php html image image-processing image-manipulation


【解决方案1】:

是否有需要 php 的特定原因,您可以使用服务器端 javascript 和 html 5 canvas 元素将图像合并在一起。 可以在此问题上找到示例代码:Drawing multiple images to a canvas using image.onload

【讨论】:

    【解决方案2】:

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

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

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

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

    但是,您需要在服务器端安装它才能工作。如果有疑问,请询问您的托管服务提供商这是否可行。

    根据手册中的示例,根据需要调整命令行。

    【讨论】:

    • 能否请您提供一些有关如何使用命令行的信息?
    • @Rooney 添加了一个简单的例子。
    猜你喜欢
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2019-08-01
    • 2012-10-10
    • 2012-02-10
    • 2011-05-21
    相关资源
    最近更新 更多