使用 PHP GD 合并两个图像 (.JPG)

Posted

技术标签:

【中文标题】使用 PHP GD 合并两个图像 (.JPG)【英文标题】:Combine two images (.JPG) using PHP GD 【发布时间】:2011-10-26 16:51:42 【问题描述】:

我找不到解决办法。我想为这张图片添加 20px 的空白空间: http://img233.imageshack.us/img233/419/78317401.jpg

然后将此水印粘贴到底部(在空白处)

所以输出将是:

http://img252.imageshack.us/img252/4554/wynik.jpg

我不想拉伸它。

编辑

用 WIdeImage 做到了。非常简单。

【问题讨论】:

嗨,你是怎么做到的?请分享代码。我只想在图像底部附加另一个图像。当我在 WideImage 中使用合并方法时,它显示为水印,但我想以额外的间距添加图像。请帮忙。 【参考方案1】:

1) 加载两个图像

http://www.php.net/manual/en/function.imagecreatefromjpeg.php

2) 使用

获取第一张图片的高度和宽度

http://www.php.net/manual/en/function.imagesy.php

http://www.php.net/manual/en/function.imagesx.php

3) 创建高度+20 的大图

http://www.php.net/manual/en/function.imagecreatetruecolor.php

4) 将第一张图片和第二张图片复制到较大的图片中

http://www.php.net/manual/en/function.imagecopy.php

5) 保存

http://www.php.net/manual/en/function.imagejpeg.php

6) 完成

【讨论】:

您的解决方案帮助我编写了自己非常简单的库代码来执行我所谓的图像附加。谢谢。【参考方案2】:

试试宽图apihttp://wideimage.sourceforge.net/ 看看他们的这个演示之一可能对你有帮助Merge 和 Resize

【讨论】:

以上是关于使用 PHP GD 合并两个图像 (.JPG)的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP GD 库合并两个 PNG 图像

使用 PHP GD lib 压缩和调整图像大小不适用于 png 和 jpg 的奇怪结果

使用 gd 将两个 images.png 合并到 output.png

在 PHP GD 中调整 png 大小时将 jpg 与 png 合并(水印)

如何将 2 个图像与 PHP(GD-GD2 库)混合,如乘法、颜色燃烧、颜色道奇等

PHP/GD:如何处理 jpg 透明度?