首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Perl & GD创建透明的真彩色PNG?

如何使用Perl & GD创建透明的真彩色PNG?
EN

Stack Overflow用户
提问于 2010-03-25 01:16:48
回答 1查看 3.2K关注 0票数 3

这似乎是一个微不足道的问题,但我尝试过的任何东西都不会使背景变得透明。

代码语言:javascript
复制
use strict;
use warnings;
use GD

GD::Image->trueColor(1);
my $im = new GD::Image(100, 100);

my $clear = $im->colorAllocateAlpha(255, 255, 255, 127);
my $black = $im->colorAllocateAlpha(0, 0, 0, 0);

$im->alphaBlending(0);
$im->filledRectangle(0, 0, 100, 100, $clear);

$im->alphaBlending(1);
$im->stringFT($black, "a-ttf-font.ttf", 12, 0, 20, 20, "x");

binmode STDOUT;
print $im->png;

感谢您的指导。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-25 01:36:22

你在使用$im->saveAlpha(1)吗?否则,alpha信息仅在构建图像时有用。保存的图像将不是透明的。

一种又快又脏的方法是忘记alpha通道并使用GD::Image::transparent方法,这对于您的目的可能不够好。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2509858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档