我通过将其解析为带有nodejs的二进制文件来计算jpg文件大小。 但是当实际尺寸为3024x4032时,计算出的宽度高度给出4032x3024。 其标题0xFFC0块如下: ffc0 0011 080b d00f c003
根据JPEG格式,尺寸应为: height = 0bd0(即:3024) width = 0fc0(即:4032)
(使用Imagemagick识别程序确认此计算: 识别HJ7XFd9le.jpg HJ7XFd9le.jpg JPEG 4032x3024 4032x3024 + 0 + 0 8位sRGB 380KB 0.000u 0:00.000)
但是在我的Mac查看器中查看图像时,检查器会指示大小为3024x 4032!
如何通过将文件解析为二进制文件来以编程方式计算正确的大小?
谢谢!
答案 0 :(得分:0)
啊 - 不是尺寸反转,你需要尊重EXIF方向(旋转90/270)。传感器处于特定方向,如果您捕获旋转的图像,相机软件可以通过在APP1 EXIF数据中放置非0方向来表示更改。 - BitBank