一尘不染

如何使用PHP将透明PNG与图像合并?

php

情况是这样的:我有一个小的50x50图片。我还有一个小的50x50透明图片,其中包含50x50图片的框架,因此我基本上想将透明png 放在图片上方
,并将这两个图片合并,这将导致最终的第三张图片看起来像这样:http
://img245.imageshack.us/i/50x50n.png

注意:我不想只使用HTML来做到这一点(我通过编写一个将透明png放在原始图像顶部的javascript插件实现了此目的)。

谢谢。


阅读 333

收藏
2020-05-29

共1个答案

一尘不染

您可以使用PHP GD2库将两个图像合并在一起。

例:

<?php
 # If you don't know the type of image you are using as your originals.
 $image = imagecreatefromstring(file_get_contents($your_original_image));
 $frame = imagecreatefromstring(file_get_contents($your_frame_image));

 # If you know your originals are of type PNG.
 $image = imagecreatefrompng($your_original_image);
 $frame = imagecreatefrompng($your_frame_image);

 imagecopymerge($image, $frame, 0, 0, 0, 0, 50, 50, 100);

 # Save the image to a file
 imagepng($image, '/path/to/save/image.png');

 # Output straight to the browser.
 imagepng($image);
?>
2020-05-29