首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从avif文件中获取图像维数?

如何从avif文件中获取图像维数?
EN

Stack Overflow用户
提问于 2021-02-16 10:36:42
回答 2查看 693关注 0票数 2

我正在寻找一种(快速)方法从我的java应用程序中的一个avif文件中检索图像元数据。目前,这是通过分析文件的原始头字节来实现的。

我可以通过文件开头的神奇字节序列识别一个文件为avif:ftypavif。但是我无法找到任何信息来解析包含的图像的(max) 图像宽度和高度。例如,对于JPEG2000,我可以在以后搜索SIZ标记0xFF51并解析维度,但是即使花了大量时间阅读了avif的规范,我也找不到类似的东西。

我的方法不正确吗?如果不解码图像,我就不能解析图像维度吗?或者有什么文档(甚至是可用的库),我错过了从一个avif文件中检索宽度和高度的方法吗?

任何暗示都很感激!

EN

回答 2

Stack Overflow用户

发布于 2021-03-09 21:31:50

搜索'ispe'框(这是强制性的框/项),在类型(FullBox版本和标志)之后跳过4个字节,读取4个字节的图像宽度,读取4个字节的图像高度。利润;)

票数 4
EN

Stack Overflow用户

发布于 2021-02-17 09:48:06

一些AVIF文件有ftypavis (包含动画),我也看到了ftypmif1的AVIF

如果要单独解析AVIF,首先需要了解ISOBMFF格式和HEIF容器。有不同的属性(如图像空间范围(ispe)),然后是各种转换(裁剪、旋转、镜像)。图像可以以图像网格的形式存储.

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

https://stackoverflow.com/questions/66222773

复制
相关文章

相似问题

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