【php 图片上添加透明度渐变的效果】教程文章相关的互联网学习教程文章

PHP GD:imagecopymerge不保留PNG透明胶片【代码】

我有两个PNG文件,“red.png”和“blue.png”;它们都是透明的,但在不同的地方有一些像素的红色或蓝色斑点. 我想制作一个融合两者的PHP脚本;它应该像以下一样简单:$original = getPNG('red.png'); $overlay = getPNG('blue.png');imagecopymerge($original, $overlay, 0,0, 0,0, imagesx($original), imagesy($original), 100); header('Content-Type: image/png'); imagepng($original);当我运行这个脚本时,我得到的只是蓝点 – ...

php – 我无法使用imagecopymerge的透明背景

我叫imagecopymerge($dst_r,$logo,0,0,0,0,$LogoX,$LogoY,100);其中$logo是一个透明背景的png文件.由于某种原因,背景出现白色. 我究竟做错了什么? 谢谢.最佳答案:您需要使用imagealphablending($dst_r, TRUE);来允许复制并保留透明色.手册中的许多more comments (…)建议使用imagecopy,因为imagecopymerge从未打算用于透明度.如果你仍然使用pct = 100,那么正常的imagecopy可能是一个选项.