![如何修复损坏的 jpeg 文件,但仍能正确完成缩略图?](https://linux22.com/image/171976/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E6%8D%9F%E5%9D%8F%E7%9A%84%20jpeg%20%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E4%BB%8D%E8%83%BD%E6%AD%A3%E7%A1%AE%E5%AE%8C%E6%88%90%E7%BC%A9%E7%95%A5%E5%9B%BE%EF%BC%9F.png)
我的 SD 卡上有一堆照片。现在它们中的大多数都已损坏,我无法在任何程序中打开它们(Gwenview、Gimp,在 Windows 上也是如此......)但是每个文件浏览器仍然可以正确地制作大部分缩略图。例如 : Gwenview 选择了具有正确缩略图的照片
我知道 SD 卡可能快要死了,所以我已经制作了 SD 卡的 dd 映像,我可以在上面工作。
到目前为止,我的搜索让我找到了 photorec,它在我的情况下不起作用:它恢复了 4 张无用的照片,并且由于我的约 400 张照片中大约有三分之二仍然有缩略图,我仍然希望能找回其中的大部分照片。
我能做些什么?任何帮助表示赞赏:)
PS:我使用的是 Kubuntu 20.04,我可以成为 root,而且我不害怕命令行(但是图形工具仍然很方便:D)
答案1
我问AskUbuntu 上有同样的问题,这是我得到的最好答案:)
您可以使用Exif工具从缩略图中恢复。通过执行此操作,您只能获得低分辨率图像,但如果文件严重损坏,这可能是您可以恢复的全部内容。
sudo apt install libimage-exiftool-perl
您可以通过放入终端窗口来安装它。然后输入以下内容:
exiftool -b -ThumbnailImage -w $HOME/recovered/%f_thumb.%e -ext JPG <input directory>
<input directory>
损坏照片的路径在哪里。
上述命令将尝试将具有可读缩略图的 JPEG 照片中的缩略图提取到recovered
用户主目录中调用的目录中。
还有许多恢复工具(大部分是付费的)可以通过在线搜索找到,试图修复整个图像,但绝大多数都不起作用。少数可能有效的方法之一是JPEG维修店(免费)但它是手动的,因此如果您有大量损坏的照片,可能需要很长时间。它也仅适用于 Windows。