php - 我不能将透明背景与 imagecopymerge 一起使用

标签 php image-manipulation gd

我正在调用 imagecopymerge($dst_r, $logo, 0, 0, 0, 0, $LogoX, $LogoY, 100); 其中 $logo 是一个png 文件具有透明背景。由于某种原因,背景变成了白色。

我做错了什么?

谢谢。

最佳答案

您需要使用 imagealphablending($dst_r, TRUE);允许复制并保留透明颜色。许多more comments (...)在手册中建议改用 imagecopy,因为 imagecopymerge 从未打算与透明一起使用。如果您仍然使用 pct=100,那么普通的 imagecopy 可能是一个选项。

关于php - 我不能将透明背景与 imagecopymerge 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529306/

相关文章:

php - 如何在 Windows 7 上安装 Imagick/imagemagick PHP 扩展

php - 从 Cassandra-PHP 中的键类型 TimeUUID 获取值

php - 对用户 PC、PHP 或 JS 进行基准测试的最佳方法是什么?

php - PHP 中的 SQL 语句错误,但 SQL 中正常

iphone - 如何为 iPhone 制作一个类似于 Fat Booth 的应用程序

php - 如何实现多行文本干预?

php - 将 GD 输出转换为 base64

使用 constant() 时出现 PHP fatal error

c# - 缩放、旋转和裁剪图像

php - 允许用户上传个人资料照片