在 PHP 中输​​出具有透明度的 PNG 图像

发布于 2024-09-26 13:30:24 字数 620 浏览 3 评论 0原文

如何使用 PHP 正确输出 PNG 图像,以便它们的阴影和其他透明效果不会失败。

alt text

似乎输出为

https://i.sstatic.net/AoIdy.png

...有没有办法避免这种情况发生?

我将两个图像合并在一起。

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

// Copy and merge
imagecopymerge($dest, $src, 10, 10, 0, 0, 180, 180, 100);

// Output and free from memory
header('Content-Type: image/png');
imagepng($dest);

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

How do you correctly output PNG images with PHP so their shading, and other transparent effects don't fail.

alt text

seems to be outputting as

https://i.sstatic.net/AoIdy.png

...is there a way so this doesn't happen?

I merged two images together.

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

// Copy and merge
imagecopymerge($dest, $src, 10, 10, 0, 0, 180, 180, 100);

// Output and free from memory
header('Content-Type: image/png');
imagepng($dest);

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文