如何确定图像的编码

Posted

技术标签:

【中文标题】如何确定图像的编码【英文标题】:How to determine an image's encoding 【发布时间】:2017-07-15 06:21:52 【问题描述】:

我有一张带有 PNG 扩展名的图片。

我怀疑它不是真正的 PNG(我认为它可能是 GIF)。

如何确认图像的编码?

注意:最好有一个适用于 Windows 的解决方案

【问题讨论】:

你不能在Windows上右键单击并查看图像“属性”吗? @GlennRanders-Pehrson... 没有。 【参考方案1】:

在 Linux 上,你可以使用file 命令

$ file branches.gif
branches.gif: PNG image data, 1257 x 782, 8-bit/color RGBA, non-interlaced

或名为identify的imagemagic部分

identify branches.gif
branches.gif PNG 1257x782 1257x782+0+0 8-bit sRGB 114KB 0.000u 0:00.000

【讨论】:

干杯,我没有提到我在 Windows 上。否则那将是一个完美的答案!【参考方案2】:

您需要快速检查文件的内部结构。

PNG图像的前8个字节总是

137 80 78 71 13 10 26 10

非恶意的非 PNG 具有相同的 8 个字节的可能性极小。

【讨论】:

【参考方案3】:

对于 windows,在文本编辑器中打开文件,例如崇高,第一部分应该是png幻数89 50 4e 47 0d 0a 1a 0a。

【讨论】:

以上是关于如何确定图像的编码的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Images.xcassets 中的图像加载到 UIImage 中

从编码图像和视频中提取 DCT 系数

如何生成图像 Thumb 最小编码

Tensorflow:如何编码和读取 bmp 图像?

如何确定和自动旋转图像?

如何使用 javascript 获取 base64 编码图像的地址