在服务器上合并两个图像,然后保存

时间:2011-06-11 18:02:12

标签: php image-processing

我是php的新手,但我相当确定这是可行的。我的服务器上有一堆图像,我想给它们一个厚厚的黑色边框。我知道我可以使用CSS,但我宁愿边界是真的。我的图像大小都相同,所以它只不过是将服务器图像居中放在这个黑盒子图像上,然后将它们合并在一起并重新保存服务器图像。

我在技术上也可以在Photoshop中做到这一点,但是有大量的图像......

奖金

如果我在完成后缩小图像,那也很好。它们比我需要的要大一些。

2 个答案:

答案 0 :(得分:2)

看看imagemagicks,请参阅http://www.imagemagick.org/script/examples.php

中的一些示例

您可以通过PHP中的exec()来调用它

e.g。将两个图像彼此相邻对齐,在每个图像周围添加边框:

$cmd = 'montage image1.jpg image2.jpg -tile x1  -border 5 -geometry +5+5   result.jpg';
exec($cmd);

答案 1 :(得分:1)

如果您的服务器上未安装ImageMagick,GD2库也会提供一般的良好结果。

请参阅此处的一些教程:http://www.roseindia.net/tutorial/php/phpgd/

有人说ImageMagick在很多情况下会提供更好的效果,但是GD2可能很适合你所需要的并且相当容易使用。希望它与您描述的用例相匹配。