如何使用 gdlib 在 php 中生成半透明形状
这是我制作的脚本,
// Create image
$img = imagecreatetruecolor($w, $h);
// Transparent image
$white = imagecolorallocate($img,255,255,255);
imagefilledrectangle($img,0,0,$w,$h,$white);
imagecolortransparent($img, $white);
//imagealphablending( $img, true );
//imagesavealpha( $img, true );
// Shape color
$bgColor = imagecolorallocatealpha($img, 100, 250, 250, 70);
imagefilledrectangle($img, 15, 20, 50, 100, $bgColor);
imagefilledrectangle($img, 10, 25, 60, 100, $bgColor);
imagepng($img, 'file.png');
问题是矩形在其中是透明的,但与背景不透明,
内创建一个具有半透明形状的透明图像
我的意思是,我需要在任何建议
?感谢您的帮助
this is the script i made
// Create image
$img = imagecreatetruecolor($w, $h);
// Transparent image
$white = imagecolorallocate($img,255,255,255);
imagefilledrectangle($img,0,0,$w,$h,$white);
imagecolortransparent($img, $white);
//imagealphablending( $img, true );
//imagesavealpha( $img, true );
// Shape color
$bgColor = imagecolorallocatealpha($img, 100, 250, 250, 70);
imagefilledrectangle($img, 15, 20, 50, 100, $bgColor);
imagefilledrectangle($img, 10, 25, 60, 100, $bgColor);
imagepng($img, 'file.png');
the problem is the rectangles are transparent among them but not with the background
i mean, i need to create a transparent image with a semi transparent shape inside
any suggestions?
thanks for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此代码生成一个带有可点击缩略图的缩略图库。它创建半透明的 png 图像。这是我发现的唯一有效的代码。也许对任何感兴趣的人都有用。
This code generates a thumbnails gallery with clickable thumbs. It creates semi-transparent png images. It has been the ONLY CODE THAT I HAVE FOUND THAT WORKS. Maybe of some use to anyone interested.
尝试在输出图像之前添加标头来指定内容类型:
Try adding a header to specify the content-type before outputting the image: