Хорошо, возможно, здесь случайный вопрос, но тот, который имеет отношение к сайту и касается горячей темы в настоящее время: конфиденциальность.
Если я загружаю файл изображения (в моем случае фотокопию документа в формате PNG, который содержит некоторые личные данные) в Gimp и «заполняю» черным цветом (т. е. как бы редактируя) области изображения, содержащие конфиденциальную информацию, и Затем я перезаписываю исходный файл. Можно ли каким-либо образом восстановить исходное нетронутое изображение? Например, низкоуровневый битовый анализ или...?
Если да, то какие инструменты и методы стоят за этим, и как я могу смягчить это? Это простой случай не перезаписывать оригинал, а просто создать новый файл с изменениями?
Как написано, это граничит с оффтопом. Но ответ может быть применим и к фотографии, например, если фотографировать в зоне боевых действий, где узнаваемые лица могут быть опасны для объекта.
Чтобы ответить на него, мы должны рассмотреть две вещи.
Во-первых, способ хранения информации в файле изображения. Как правило, каждый пиксель просто представлен тройкой значений для красного, зеленого и синего. Смешанные вместе, это дает цвет. Если вы измените значение пикселей в определенной области на 0, вы затемните их, и исходная информация исчезнет. Итак, это довольно безопасно — если это все, что содержит ваше изображение. Многие форматы изображений также включают невидимые метаданные — информацию о камере, с помощью которой была сделана фотография, и, возможно, такие вещи, как теги местоположения. С ними нужно разбираться отдельно. Кроме того, некоторые форматы изображений сохраняют несколько слоев и могут даже включать историю отмен — сюда входят PSD-файлы Photoshop и файлы XCF Gimp. (И, возможно, некоторые файлы TIF.) Если вы экспортируете в PNG или JPEG, у вас, вероятно, все в порядке.
Во-вторых, подумайте о том, как вы редактируете свою фотографию. Если вы используете инструмент рисования и заменяете пиксели, как указано выше, это довольно безопасно, потому что вы добавляете новую информацию и уничтожаете старую. Если вы используете какой-то фильтр мозаики или размытия, который берет существующие пиксели и преобразовывает их, на самом деле возможно, что умный реверс алгоритма может вернуть больше информации, чем кажется возможным. Итак, не делайте этого.
Если вы уверены, что замаскировали пиксели, используя безопасный подход, но немного не уверены, что сам файл безопасно «очищен», взгляните на Какие инструменты существуют для удаления метаданных с фотографий? , что дает несколько хороших подходов. (Лично я использую jhead -purejpg
.)
Вы не сможете восстановить закрытые части изображения, но, возможно, вы сможете найти предыдущую версию.
Если вы используете Windows, вы можете щелкнуть правой кнопкой мыши содержащую папку и выбрать предыдущие версии. Вы можете найти версию там в зависимости от того, когда запускается ваша теневая копия и как долго вы оставили ее перед редактированием изображения.
В дополнение к ответу @mattdm я хотел бы добавить еще одну точку зрения. Если вопрос касается только восстановления данных с изображения, которое вы кому-то отправили или где-то загрузили, то приведенные ответы являются правильными и достаточными.
Но также рассмотрите возможность восстановления исходных данных с физического запоминающего устройства, например жесткого диска, USB-накопителя, SD-карты и т. д.
1) Перезапись файла не означает, что он физически перезаписывается на устройстве.
2) Даже если он перезаписывается физически, одного раза может быть недостаточно.
дполлитт
джриста
Майкл С
Майкл С
джриста
Мистер_Щитовидная железа
Аляска Человек