首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在用PerlMagick读取的图像中添加一个alpha通道

在用PerlMagick读取的图像中添加一个alpha通道
EN

Stack Overflow用户
提问于 2015-11-09 00:33:31
回答 1查看 161关注 0票数 2

我看到的图像中没有alpha通道:

代码语言:javascript
复制
my $image = Image::Magick->new;
$image->Read("./noalpha.png");

然后尝试将某些像素设置为不同的颜色/alpha值:

代码语言:javascript
复制
my @color = ( 0.2, 0.4, 0.6, $alpha );
$image->SetPixel( x=>$X, y=>$Y, channel=>'RGBA', normalize=>'True', color => \@color);

但是,除非开始的图像文件已经有了alpha通道,否则我编写的文件:

代码语言:javascript
复制
$image->Write('out.png');

不包含阿尔法通道。

我一直在阅读PerlMagick文档,但我一定不是在寻找正确的东西。有没有办法向我的$image对象添加一个alpha通道?

我是否需要创建一个新的图像对象,对原始图像进行调整,并将所有内容都重写到该图像中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-09 03:36:39

alpha通道的存在是图像的一个属性,需要打开:

代码语言:javascript
复制
$image->Set(alpha => 'On');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33600757

复制
相关文章

相似问题

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