WhatsApp下载的旧JPEG在Photoshop无法打开的报错排查与无损修复咨询
WhatsApp下载的旧JPEG在Photoshop无法打开的报错排查与无损修复咨询
最近我碰到了个头疼的问题:从旧版WhatsApp下载的JPEG图片,在Photoshop里死活打不开,弹出的报错提示是:
Could not complete your request because a SOFn, DQT, or DHT JPEG marker is missing before a JPEG SOS marker
我已经做了一些排查和尝试,想跟大家请教下解决方案:
- 我听说有个叫WhatsAppJpegRepair的工具能处理这类问题,它用到了
jpeg.encode来修复,但我不确定这个工具是不是无损修复,而且更糟的是,我在Mac El Capitan和Windows 7系统上都没能成功运行它。 - 之后我用了一个可以解析JPEG头部标记的工具,加载这张“故障”JPEG后发现,它的头部结构其实很清晰规范——在SOS标记之前,已经完整包含了SOFn、DQT和DHT这几个必要的JPEG标记,完全符合标准要求,这就让我更摸不着头脑了。
下面是我解析到的JPEG头部关键信息片段:
{ "start": 65496, "markers": [ { "tag": 65504, "tagName": "SOI", "start": 0, "length": 2 }, // 后续依次包含SOFn、DQT、DHT标记,最终以SOS标记结尾 ] }
有没有前辈遇到过类似的情况?明明JPEG头结构完全合规,Photoshop却还是报这个缺失标记的错?有没有靠谱的无损修复方案可以推荐给我?
备注:内容来源于stack exchange,提问作者Davids Gaisevskis
相关产品推荐
相关产品推荐

