用PHP叠加图像

时间:2011-07-01 12:12:30

标签: php javascript

我正在寻找一种在现有图像上叠加图像的方法。

e.g:

img1 + img2

我在这里找到了一个很好的例子:PNG overlay using one single Image element. 但我对这些问题有两个问题。

首先,我不希望维度彼此相等。例如(215 * 215 215 * 215)。这是因为我的用户可以选择他们想要放置图像的位置。 (上,左,下,右上)所以8个方向。

第二问题在于,在该示例中,仅允许覆盖2个图像。我的用户(再次)将能够在其上放置多个图像。

我对Javascript和PHP有一点了解,所以如果你们(和女孩们)可以帮助我的话会很棒。

此致

1 个答案:

答案 0 :(得分:14)

您可以使用GD库执行此操作。有一种功能可以“合并”名为imagecopymerge的图像。

以下是合并图像的一个非常简单的示例:

<?php
header('Content-Type: image/jpeg');

$bg = imagecreatefromjpeg('background.jpg');
$img = imagecreatefromjpeg('image.jpg');

imagecopymerge($bg, $img, 0, 0, 0, 0, imagesx($bg), imagesy($bg), 75);

imagejpeg($bg, null, 100);
?>