Случай

Фотография, которая не открывается

Фото, на котором виден только серый квадрат, часто не пустое. Часть изображения, которая успела записаться, обычно всё ещё в файле.

Порванный фотоснимок на деревянном столе
Сгенерированная иллюстрация

Момент сбоя

Фотографии копировались с телефона или карты памяти, передача прервалась, и теперь галерея показывает серый квадрат или ошибку. Если этого снимка больше нигде нет, ошибка кажется окончательной. Часто это не так: та часть изображения, что успела записаться, обычно всё ещё в файле.

Почему просмотрщик его не открывает

JPEG начинается с заголовка, который описывает снимок, затем идёт сжатое изображение, записанное сверху вниз, а в конце стоит маркер окончания. Если копирование оборвалось раньше, маркер так и не появляется, и многие просмотрщики отказываются открывать весь файл, вместо того чтобы показать то, что в нём есть. PNG хранит изображение сжатыми блоками, у каждого своя контрольная сумма, и одного повреждённого блока достаточно, чтобы строгий просмотрщик отверг всё, что идёт после него.

Что происходит с файлом

Инструмент читает заголовок, идёт по данным изображения, пока они читаются, и записывает новый файл, который заканчивается так, как положено файлу. В PNG он проверяет каждый блок и подхватывает сжатый поток после повреждённого участка. Ничего не дорисовывается: пиксели, которые успели записаться, остаются как есть, а в отчёте указано, где закончились читаемые данные.

Что вы получите

Обрезанное фото открывается с целой верхней частью; строк, которые так и не записались, нет, обычно на их месте серая или пустая полоса внизу. Повреждённый участок в середине может оставить полосу сдвинутых или отсутствующих строк. Если потеряно начало JPEG, вместе с ним пропал и заголовок, и собирать не из чего: инструмент так и сообщает и ничего не записывает.

Где это работает, по нашим проверкам

JPEG удалось собрать во всех проверенных случаях, когда файл был обрезан или имел повреждённый участок. PNG собирался при обрезке, повреждённом участке, сдвинутых данных и разбросанных ошибках. JPEG со сдвинутыми данными, а также оба формата с потерянным началом в наших проверках не восстановились. Полная таблица есть в руководстве по типам файлов.

Прежде чем начать

Работайте с копией и сохраните оригинал. Если снимок был на карте памяти камеры, не пользуйтесь картой, пока не скопируете с неё всё, потому что новые снимки могут перезаписать то, что осталось. Если где-то есть другая копия, в облачной резервной копии или в отправленном сообщении, она будет лучше любой пересборки.

Проверьте новое фото

Откройте его в полном размере и посмотрите на нижнюю часть и на любую полосу, где изображение меняется. Фото, которое открывается в полном размере, пригодно к использованию; появившаяся миниатюра этого не доказывает.

Частые вопросы

Можно ли восстановить недостающую часть фото?

Нет. То, что так и не попало в файл, собрать нельзя. Новое фото содержит то, что успело записаться.

Фото пережимается или изменяется?

Нет. Целые данные изображения остаются как есть; заново записывается только то, что делает файл читаемым.

Фото куда-нибудь загружается?

Нет. Он читается в вашем браузере, на вашем устройстве, и никогда его не покидает.

Источники

Документы, использованные в этом руководстве.

  1. ITU-T T.81: стандарт JPEG
  2. W3C: спецификация Portable Network Graphics (PNG)