![为什么我的图像下半部分是灰色的?](https://linux22.com/image/1291792/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E5%9B%BE%E5%83%8F%E4%B8%8B%E5%8D%8A%E9%83%A8%E5%88%86%E6%98%AF%E7%81%B0%E8%89%B2%E7%9A%84%EF%BC%9F.png)
我姐夫在我女儿出生后给我拍了一些照片。
当我打开图片或查看预览时,它们看起来都像这样(下半部分是灰色):
起初我以为图像只是被损坏了,但在仔细查看之后我发现了一些奇怪的事情。
如果我右键单击图像并选择顺时针旋转(或者逆时针),我可以在一秒钟内看到整个图像。像这样:
但一秒钟后,缩略图看起来就像这样:
如果它可以访问完整的图像一秒钟,我是否有机会恢复完整的图像?或者以某种方式保存它?(否则这些图片是无法恢复的。)
答案1
这些很可能是 JPEG 图像。我曾见过这种情况,图像没有完全复制,而且已经损坏。
查看本文,看看它是否能帮助您修复/了解正在发生的事情。
http://www.impulseadventure.com/photo/fix-corrupt-jpeg-photo.html
答案2
虽然 kobaltz 给出了原因,但他们没有具体说明问题的根源。假设您的照片是用数码相机拍摄的,并记录在可移动介质(SD 卡、CF 卡等)上,那么这张照片损坏是由于存储介质故障或有故障造成的。
我在低端 SD 卡上遇到过这种情况,当 Windows 照片查看器渲染图像时,图像看起来很正常,但是一旦完成,整个图像上就不会出现灰色空间,而是出现颜色和扭曲。
遗憾的是,据我所知,您无法真正修复此问题,因为图片保存不正确。不过,我确信,只要使用一点 Google 技巧,您就能找到一些可以挽救部分图片的方法。
答案3
如果您有 Photoshop 或 Photoshop Elements 等图像编辑软件,请尝试在其中打开文件并进行细微调整(不要对图片进行太大的更改)。然后将照片另存为并保存回同一位置,覆盖原始文件。在许多情况下,它将正确写入原始损坏文件中缺失的数据。当我的相机 SD 卡上有坏段时,我不得不对大约 50 张照片执行此操作。
另外 - 请确保重新格式化相机中的卡,因为听起来您的 SD 卡有问题。
答案4
您需要检查 3 件事:
将文件大小与类似 JPEG 进行比较。如果文件大小明显较小,则说明文件不完整。此文件无法修复。
如果大小看起来没问题,请在 HxD 中打开文件。文件是否从头到尾都包含数据。如果在某个时刻高熵数据变为低熵数据(重复 FF 字节模式的零),则无法修复。数据只是丢失了。
如果文件大小看起来没问题并且文件包含高熵数据,那么值得进一步检查:
在 HxD 中打开文件。转到文件内部的适当位置,例如中间位置。单击“搜索”>“查找”> 选择“HEX 选项卡”> 输入 FF。
在大多数情况下,您只能找到 FF 00(除非它是带有重启标记的 JPEG,否则 FF Dx 是可以的,其中 x = 0 到 7)。如果您看到 FF nn 字节组合不符合此“过滤器”,那么您看到的就不是 JPEG 数据:因此文件的一部分被“外部”数据覆盖。
许多解码器只需要一个非 FF 00 字节组合即可停止解码,这将导致图像的其余部分变成灰色块。
如果损坏区域较大,您可以使用 JpegSnoop,它将提供此类“有问题的”FF nn 字节组合的准确字节地址(它将显示未知标记)。继续操作,直到它们全部消失。此后,文件可能需要额外修复。
JPEG-Repair 可以帮助解决这个问题。它会自动删除有问题的 FF nn 组合。修复示例:
本质上 JPEG-Repair 只不过是 HxD + Windows 照片查看器。