Можно ли визуализировать и / или восстановить половину явно поврежденного файла PNG?

335
realityChemist

У меня есть кусок PNG-файла, но его конец отсутствует. IDATОтсутствует неизвестное количество данных из чанка, а также IENDчанка. Я проверил IHDRи он выглядит совершенно нормально, правильно показывая размер изображения (1920x1080), битовую глубину (8) и т. Д. Изображение не чересстрочное.

Я на Windows (но у меня есть коробка с Linux). Открытие его в Windows просто дает черное окно, без содержимого (но и без сообщений об ошибках).

Есть ли способ сделать то, что у меня есть изображения? Или все это нечитаемо, потому что отсутствует нижняя часть?

Данные также зашумлены, но я не ожидаю, что это вызовет большую проблему - отношение сигнал / шум должно быть довольно высоким, и, как я уже сказал, IHDRэто совершенно нормально.

1
На какой ОС вы пытаетесь восстановить данные? Что произойдет, если вы попытаетесь открыть поврежденный файл? JakeGould 5 лет назад 0
Я на Windows (но у меня есть коробка с Linux). Открытие его в Windows просто дает черное окно, без содержимого (но и без сообщений об ошибках). realityChemist 5 лет назад 0
Вдобавок ко всему, моя самая быстрая идея для восстановления - использовать инструмент командной строки, например [ImageMagick] (https://www.imagemagick.org/) в Linux, и просто запустить команду `convert broken_file.png recovered_file. png`. Я полагаю, что простое «преобразование» PNG из одного файла PNG в другой с помощью ImageMagick поможет вам визуализировать все данные, содержащиеся в изображении, до сих пор. JakeGould 5 лет назад 0
Интересно! Попробовал это и получил ошибку (первая!): `IDAT: недопустимое расстояние слишком далеко назад". Я пойду за этим в кроличью нору и посмотрим, смогу ли я это исправить. realityChemist 5 лет назад 1
«Собираюсь следовать за этим по кроличьей норе и посмотреть, смогу ли я это починить». Ну, пожалуйста, обязательно время от времени вздремните! А если серьезно, я думаю, что если вы найдете * какой-нибудь * инструмент, который может открыть файл, то вы можете легко сохранить его снова и получить что-нибудь. JakeGould 5 лет назад 0

0 ответов на вопрос

Похожие вопросы