php – 如何检查PNG的灰度/ alpha颜色类型?
发布时间:2020-12-13 18:06:23 所属栏目:PHP教程 来源:网络整理
导读:使用imagecreatefrompng()时,PHP和GD似乎无法使用alpha格式创建灰度类型的PNG图像.结果令人难以置信的扭曲. 我想知道是否有人知道测试颜色类型的方法,以通知用户不兼容性? 例: 原始图片:http://dl.dropbox.com/u/246391/Robin.png 结果图片:http://dl.dr
使用imagecreatefrompng()时,PHP和GD似乎无法使用alpha格式创建灰度类型的PNG图像.结果令人难以置信的扭曲.
我想知道是否有人知道测试颜色类型的方法,以通知用户不兼容性? 例: 原始图片:http://dl.dropbox.com/u/246391/Robin.png 码: <?php $resource = imagecreatefrompng('./Robin.png'); header('Content-type: image/png'); imagepng($resource); imagedestroy($resource); 干杯, 阿隆
PNG图像的颜色类型存储在文件中的字节偏移25处(从0开始计数).因此,如果你能掌握PNG文件的实际字节,只需查看字节25(我不做PHP,所以我不知道如何做到这一点):
> 0 – 灰度 前一个字节(偏移量24)给出每个通道的位数.有关详细信息,请参见the PNG spec. 稍微扭曲一下,PNG文件可以通过具有tRNS块(当它是颜色类型0 2或3时)具有“1位alpha”(如GIF). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |