我正在尝试从jpeg获取文件尺寸(宽度和高度)(在本例中为Instagram图片)
据我所知,宽度和高度是在0xFF 0xC0标记之后定义的,但是我在这张图片中找不到这个标记。它是否被剥离或是否有我应该检查的替代标记?
答案 0 :(得分:1)
JPEG帧起始(SOF)标记有4个可能的值:
如果您正在搜索字节以查找FFCx图案,请注意您可能在嵌入的缩略图图像中遇到一个(在FFE1 Exif标记内)。要正确找到主图像的SOFx,您需要遍历JPEG标记链。 2字节长度(big-endian)遵循2字节标记。要避免的最后一个陷阱是某些JPEG编码器在有效标记之间粘贴额外的FF值。如果您遇到标记应该在的FFFF,只需将指针递增1个字节,然后再次尝试直到您点击有效标记。
答案 1 :(得分:0)
你可以通过ImageMagick在大多数Linux发行版上安装它,并且可以在OSX和Windows上使用。
identify -ping https://scontent.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/11264864_1701024620182742_1335691074_n.jpg
<强>输出强>
https://scontent.cdninstagram.com/t51....1074_n.jpg JPEG 640x640 640x640+0+0 8-bit sRGB 162KB 0.000u 0:00.000