【问题标题】:PHP png image compositing [duplicate]PHP png图像合成[重复]
【发布时间】:2011-10-18 23:49:20
【问题描述】:

可能重复:
How to merge transparent PNG with image using PHP?

我完全迷路了,因此将不胜感激。 我是 PHP 图像处理的新手。

我有两个半透明的 png 文件,我想将一个覆盖在另一个上并输出生成的 png。

提前致谢。

编辑:

  1. GD,不过我可以根据需要进行更改。
  2. 到目前为止,我已经从互联网上找到了这些内容。 它不起作用。

【问题讨论】:

  • 你用的是什么库? (例如 GD、Imagick)
  • 发布的解决方案不起作用。也许这是我的 PHP 版本。

标签: php


【解决方案1】:

imagecopymerge 将是解决方案

header("Content-Type: image/png");

$overlay = imagecreatefrompng("overlay.png");
$overlay_width = imagesx($overlay);
$overlay_height = imagesy($overlay);
$im = imagecreatefrompng("firstimage.png");
$width = imagesx($im);
$height = imagesy($im);
$dest_x = 0;
$dest_y = 0;
imagecopymerge($im, $overlay, $dest_x, $dest_y, 0, 0, $overlay_width, $overlay_height, 100);

imagepng($im);

【讨论】:

  • 谢谢,但生成的图像有黑色背景。
  • 我刚刚尝试过并且效果很好,我正在测试的图像具有透明背景..最终图像仍然具有透明背景..我的 php 版本是 5.2.10 和 gd 2.0.34,也许是从你的 php 版本..
猜你喜欢
  • 2019-03-12
  • 1970-01-01
  • 2019-08-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-31
  • 2012-03-11
相关资源
最近更新 更多