Как я могу хранить необработанные данные в файле изображения?

У меня есть необработанные данные в файле, которые я хотел бы сохранить в файле изображения (bmp, jpg, png или даже gif (eegad)). Я бы хотел, чтобы это был двусторонний процесс: мне нужно иметь возможность надежно преобразовать файл изображения позже и получить файл, идентичный исходному файлу.

Я не ищу инструкции по стеганографии; файл изображения, вероятно, будет иметь ширину в один пиксель и высоту в миллионы пикселей и выглядеть как мусор. Это нормально.

Я изучил утилиту Imagemagick convert, но меня пугает большое количество опций и краткая справочная страница. Я предполагаю, что мог бы просто использовать это для преобразования «сырого» черного канала в png, но мне нужно было бы указать кучу других вещей. Любые подсказки? Я бы предпочел работать в Imagemagick или использовать утилиты Linux.

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


person shabbychef    schedule 05.04.2011    source источник


Ответы (1)


Я бы врезался в ImageMagick, если вы все равно предпочитаете это.

Определенные форматы изображений поддерживают хранение текстовых данных в разной степени, а ImageMagick поддерживает все упомянутые вами форматы. Я бы выбрал тот, который позволяет хранить то, что вам нужно.

person John    schedule 05.04.2011
comment
"плуг" - правильное слово. Я обнаружил, что convert использует всю мою память и пыхтит уже полчаса. Это небольшой файл (~100M), и я его не сжимаю. Пора сворачивать свои... - person shabbychef; 05.04.2011