首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果PNG是8还是24,FInd out?

如果PNG是8还是24,FInd out?
EN

Stack Overflow用户
提问于 2011-06-08 19:41:13
回答 5查看 19.3K关注 0票数 10

有没有办法找出PNG是8还是24?我试过用窗口、烟花和photoshop,但我搞不懂。谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-08 19:44:48

在Photoshop中打开它,并检查顶部栏上写的内容。如果它是"index",那么它已经被保存为8位PNG,如果它是"RGB/8“,那么你的PNG是32位的。或者你可以打开图像/模式菜单,对于8位的菜单,它将是“索引颜色”,而对于32位的菜单,它将是"RGB颜色“。

在不打开文件的情况下,另一个非常快速的方法是查看图像中是否有平滑的渐变透明度。8位pngs没有透明渐变-它要么是完全不透明的,要么是完全透明的(没有介于两者之间的任何东西)。

(适用于那些没有Photoshop的人)

如何在Windows上识别图像文件的位深度:

代码语言:javascript
复制
*Right click* image file > Properties > Details > Bit depth

票数 10
EN

Stack Overflow用户

发布于 2016-09-16 18:30:23

最快的方法是只查看PNG文件中的字节24和25。它们包含位深度(1、2、4、8或16)和颜色类型

  • 0:灰色,
  • 2: rgb,
  • 3:索引(彩色映射),
  • 4: gray+alpha,或
  • 6:rgba。

如果位深度为8且colortype为3,则为PNG8;如果位深度为8且colortype为2,则为PNG24。

在*nix平台上,"file“命令将为您完成此操作,例如,

A PNG8:

代码语言:javascript
复制
glenn.rp> file logo.png
logo.png: PNG image data, 640 x 480, 8-bit colormap, non-interlaced

A PNG24:

代码语言:javascript
复制
glenn.rp> file rose.png
rose.png: PNG image data, 70 x 46, 8-bit/color RGB, non-interlaced
票数 21
EN

Stack Overflow用户

发布于 2016-08-12 13:09:34

只需添加‘位深度’列,它应该会在文件资源管理器的详细视图中显示位深度。

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

https://stackoverflow.com/questions/6278159

复制
相关文章

相似问题

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