使用 PHP 合并两个映像

2022-08-30 08:17:11

我正在尝试使用PHP将两个图像合并在一起。

例如。。。我该如何将图像一放在图像二的顶部或使用基本的PHP进行合并?我尝试过诸如水印之类的东西,但它似乎不起作用。

图像一

alt text

图二

alt text

...让它变成这个?最终结果:

alt text


答案 1

我从我制作的一个开始工作。

<?php
$dest = imagecreatefrompng('vinyl.png');
$src = imagecreatefromjpeg('cover2.jpg');

imagealphablending($dest, false);
imagesavealpha($dest, true);

imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100); //have to play with these numbers for it to work for you, etc.

header('Content-Type: image/png');
imagepng($dest);

imagedestroy($dest);
imagedestroy($src);
?>

答案 2

问题是关于合并两个图像,但是在此指定的情况下,您不应该这样做。你应该把内容图像(即封面)放到标签中,把样式图像放到CSS中,为什么?<img />

  1. 正如我所说,封面属于文档的内容,而黑胶唱片和阴影只是页面样式的一部分。
  2. 这种分离使用起来要方便得多。用户可以轻松复制该图像。通过网络蜘蛛更容易编制索引。
  3. 最后,维护起来要容易得多。

所以使用一个非常简单的代码:

<div class="cover">
   <img src="/content/images/covers/movin-mountains.png" alt="Moving mountains by Pneuma" width="100" height="100" />
</div>

.cover {
    padding: 10px;
    padding-right: 100px;

    background: url(/style/images/cover-background.png) no-repeat;
}

推荐