Когда вы «редактируете» необработанное изображение практически во всех доступных приложениях для необработанной обработки, вы не редактируете необработанные данные. Вы редактируете набор инструкций о том, как эти данные следует использовать для создания видимого изображения. Фактические необработанные данные не изменяются.
Когда вы смотрите на «сырое» изображение на экране, вы на самом деле тоже не смотрите на «THE raw image» . Вы смотрите на одну возможную интерпретацию среди (практически бесконечного) числа одинаково достоверных интерпретаций этих данных.
Если кто-то еще откроет файл необработанного изображения, который вы «отредактировали» для размытия или затемнения лиц, ваше редактирование будет использоваться только, а лица будут размыты или затемнены, если приложение, которое другая сторона использует для открытия необработанного файла:
- Понимает инструкции, добавленные вами при предыдущем редактировании. Обычно это означает, что одно и то же приложение используется вами и другой стороной
и
- Приложение на устройстве второго пользователя настроено на использование этих инструкций, а не какого-либо другого набора, например другого набора по умолчанию, для открытия файла.
Даже в этом случае пользователь может легко отменить редактирование размытия, чтобы увидеть лица без размытия.
Если исходный файл открывается приложением, отличным от того, которое вы использовали для размытия или затемнения лиц, почти невозможно, чтобы лица были размыты или затемнены на изображении, отображаемом на экране.
Мне было интересно, есть ли способ фактически скрыть или удалить информацию в некоторых пикселях в необработанных данных.
Если исходные необработанные данные не изменяются всеми коммерчески доступными приложениями для необработанной обработки и всеми популярными приложениями для редактирования / просмотра исходных текстов с открытым исходным кодом, и вы используете любое такое коммерчески доступное приложение или приложение с открытым исходным кодом, ответ должен быть довольно очевидным: " Нет ".
Полагаю, можно было бы создать приложение, которое могло бы распаковывать необработанные данные изображения в растровый формат, преобразовывать монохромные значения яркости каждого пикселя в необработанном файле в цвет, применять гамма-коррекцию (чтобы вы могли видеть, что вы делаете вместо того, чтобы пытаться работать с черным шариком небытия), замаскируйте грани, а затем преобразуйте значения с гамма-коррекцией обратно в линейные значения и перекодируйте их в какой-либо конкретный необработанный формат файла, который используют ваши изображения (NEF, CR2 и т. д. ).
Или, как уже указывали другие, можно определить местоположения, которые необходимо изменить, на основе изображения jpeg для предварительного просмотра, обычно предоставляемого в необработанном файле.
Еще нужно распаковать необработанные данные изображения в растровое изображение, применить изменения к указанным местоположениям, а затем сжать растровое изображение обратно в исходный необработанный формат файла, используя любую конкретную схему сжатия, которую использует исходный необработанный формат. Также необходимо удалить исходный предварительный просмотр jpeg (и любые другие предварительные / уменьшенные изображения jpeg или tiff, добавленные к исходному необработанному файлу) и заменить его (их) измененным, либо сгенерированным из измененных исходных данных, либо путем сохранения изменения, сделанные в исходном jpeg-превью.
Но, насколько мне известно, ни один такой продукт не является коммерчески доступным. Я также не знаю ни одного продукта с открытым исходным кодом, который может это сделать.