如果图像在 EXIF 数据中不可用,如何在 JavaScript 中获取图像的 PPI?

How can I obtain an image's PPI in JavaScript if it's unavailable in EXIF Data?

提问人:Thomas Mathew 提问时间:11/2/2023 最后编辑:VeRoThomas Mathew 更新时间:11/8/2023 访问量:53

问:

我在frappe框架中有一个工具,可以通过检查图像的宽度[=1050px]、高度[=1500px]和文件大小[介于300KB到3000KB之间]来上传图像。 除了现有要求外,我还需要添加一个额外的检查,以允许在 PPI = 300 时上传图像。 我能够使用 javascript 中的 EXIF 元数据获取 PPI。

当图像的 PPI 不存在时,我可以使用替代方法或库来获取图像的 PPI?

JavaScript 图像处理 Exif frappe

评论

0赞 Tim Roberts 11/2/2023
如果 PPI 不在 EXIF 数据中,则无法知道。就是这么简单。它可能是一个动画图像,在这种情况下,没有 PPI。
0赞 Thomas Mathew 11/2/2023
@Tim Roberts 是否有任何方法可以根据 EXIF 数据中的任何其他可用参数计算 PPI,如果以英寸为单位的实际宽度和高度可用,那将很有用。
0赞 Tim Roberts 11/3/2023
我不确定你在期待什么。PPI 对照片没有意义。如果我在桌子上拍一张文件的照片,这与我拍摄远处的一座山的照片有很大的不同。
0赞 Quentin 11/8/2023
@TimRoberts——嗯?PPI 与照片主体的真实世界大小无关。这是一个打印规范。
0赞 Quentin 11/8/2023
坦率地说,您的 PPI 要求似乎很奇怪。为什么这很重要?如果您要以 3.5 英寸×5 英寸打印图像,那么只需告诉用户即可。

答: 暂无答案