Как стать автором
Обновить

Комментарии 27

А если вспомнить про apng? Там, по-моему, каждый кадр сжимается отдельно и уже можно соорудить какую-никакую страничную адресацию. Но "простота" редактирования в paint пострадает, это да.

Да, и gif тоже. Думал над этим, благо есть покадровые редакторы гифок. Но решил сосредоточиться на варианте попроще, а то был риск остыть и не доделать.

Вы повторите, тогда пришлите мне пруф пж)

Извращенец! Как же это круто! :-D

Спасибо :) иначе скучно.

Хабр таки торт :)

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

Когда-то проводил тесты на разных фотка. Ну так вот - фото природы (зеленого луга) на зеркалку с большим ISO даст просто идеальное базовое изображение 6000*4000 пикселей.
Если использовать только младший бит, то это даст хранилище на 8,58 мегабайта. Если 2 младших бита, то 17 мегабайт. Главное потом сохранить в PNG.

Вообще нет. Стеганография - про сокрытие информации в изображении, незаметное для того кто картинку глазами смотрит. Тут ничего общего.

Так что и я вас поздравляю, вы изобрели оставление комментария без прочтения поста.

Тем не менее, заголовок провоцирует имеено такую мысль — стеганография.

Действительно, не подумал об ассоциациях. Но менять название сейчас будет как-то некорректно, плюс - имхо - вступление довольно чётко даёт понять что речь не о стеганографии.

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

Как раз начинаю новый проект и не мог определиться с бд. Автор, спасибо, воспользуюсь badbee!

Единственный вопрос - под какой лицензией распространяется?

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

Но конечно информация там кодируются не в самом изображении а в отдельной неиспользуемой секции, я понимаю что статья не об этом)

Да, есть такая техника. Её, кстати, я тоже использовал в своё время. В нашей игре Protolife (про неё есть статья тоже на Хабре) есть редактор пушек. И вот они хранятся в виде png, где в дополнительной секции лежит json со всей информацией. Тоже получается удобное встроенное превью.

А первый раз я про такое узнал в игре spore. Насколько я помню там тоже существа сохранялись в "картинку", и в таком виде можно было распространять. Впечатлился.

Можно сфотографировать на телефон и дома поднять сервер по фотографии.

Это забавно звучит и к тому же работает, в отличие от диагнозов по аватарке и лечению по фотографии.
Замечательно!

Класс, немного сумасшедших и красивых идей ;) Скучный и однообразно монстрообразный софт из кроваво - энтерпрайзного мира так надоел. И пишете так приятно и понятно, с легко читаемыми примерами и веселыми кото-картинками ))), аж захотелось почитать про rust и все что вокруг него сейчас происходит. И вообще выйти из ридонли мода и оставить комментарий под статьей. Пойду ка почитаю еще Ваши статьи. )

Значит, я не зря пью свои таблетки потратил своё время. Я рад, если вдохновило.

Можно открыть bmp как memory mapped file и смело читать из любого места, ОС сама будет лениво подгружать данные с диска или выгружать обратно.

Да, так тоже можно. Я думал про memory mapped files, но пока ещё работал с png, и понял, что там это не прокатит. А когда дошёл до bmp, то как-то вылетело из головы.

Этот формат хранит изображение без сжатия, а данные отдельных пикселей располагаются предсказуемым образом и построчно
Как я понимаю, в общем случае не всегда.Так что может прийти неждан, особенно когда «навелосипедил своего кода».

Да, это правда. Забыл об этом упомянуть.

Но хорошо то, что в моём случае нет необходимости поддерживать все возможные форматы. Если DBA нужно меньшее потребление памяти - придётся ему использовать BMP нужного вида.

Другое дело, что мой велосипед действительно сейчас не ждёт других вариантов. В production ready коде это нужно было бы обязательно учесть.

Парню не дают покоя лавры Бога). Он создал абстракцию реального мира которая стремится в точности повторить мир). Ибо заряд батарейки выглядящий как заряд батарейки... это прямо оно).

А всего лишь надо было в церковь сходить...

Есть такая утилита steghide - вроде даже еще и шифрует данные. Я использовал в linux - когда для целей разработки надо было кое-чего заиметь во внутреннем контуре сети. Была связь только по email и левые форматы резались. А картинки норм.

В локальном репозитории внутреннего сегмента сети - нашлась такая утилитка.

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

Потрясающе. Жениться тебе надо, барин.

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.