Комментарии 27
А если вспомнить про apng? Там, по-моему, каждый кадр сжимается отдельно и уже можно соорудить какую-никакую страничную адресацию. Но "простота" редактирования в paint пострадает, это да.
Великолепно! Можно залить базу данных клиентов в картинки с голыми тетями. Спасибо за идею и реализацию)
Извращенец! Как же это круто! :-D
Чисто ради развлечения оно пойдет, но на деле использовать маловероятно. Пожалуй самым действенным является сокрытие информации в младших битах каждого цвета. Самым важным является то, что изображение с самого начала должно быть хаотичным - фотография.
Когда-то проводил тесты на разных фотка. Ну так вот - фото природы (зеленого луга) на зеркалку с большим ISO даст просто идеальное базовое изображение 6000*4000 пикселей.
Если использовать только младший бит, то это даст хранилище на 8,58 мегабайта. Если 2 младших бита, то 17 мегабайт. Главное потом сохранить в PNG.
Вообще нет. Стеганография - про сокрытие информации в изображении, незаметное для того кто картинку глазами смотрит. Тут ничего общего.
Так что и я вас поздравляю, вы изобрели оставление комментария без прочтения поста.
Тем не менее, заголовок провоцирует имеено такую мысль — стеганография.
Как раз начинаю новый проект и не мог определиться с бд. Автор, спасибо, воспользуюсь badbee!
Единственный вопрос - под какой лицензией распространяется?
Я почему то из названия ожидал что автор вспомнит про карточки персонажей png в некоторых играх, это реально применяется и реально удобно, люди загружают их в галереи на сайты а другие скачивают и игра из них достает все параметры и внешний вид персонажа, а пользователь всегда видит их превью в любом редакторе.
Но конечно информация там кодируются не в самом изображении а в отдельной неиспользуемой секции, я понимаю что статья не об этом)
Да, есть такая техника. Её, кстати, я тоже использовал в своё время. В нашей игре Protolife (про неё есть статья тоже на Хабре) есть редактор пушек. И вот они хранятся в виде png, где в дополнительной секции лежит json со всей информацией. Тоже получается удобное встроенное превью.
А первый раз я про такое узнал в игре spore. Насколько я помню там тоже существа сохранялись в "картинку", и в таком виде можно было распространять. Впечатлился.
Можно сфотографировать на телефон и дома поднять сервер по фотографии.
Это забавно звучит и к тому же работает, в отличие от диагнозов по аватарке и лечению по фотографии.
Замечательно!
Класс, немного сумасшедших и красивых идей ;) Скучный и однообразно монстрообразный софт из кроваво - энтерпрайзного мира так надоел. И пишете так приятно и понятно, с легко читаемыми примерами и веселыми кото-картинками ))), аж захотелось почитать про rust и все что вокруг него сейчас происходит. И вообще выйти из ридонли мода и оставить комментарий под статьей. Пойду ка почитаю еще Ваши статьи. )
Можно открыть bmp как memory mapped file и смело читать из любого места, ОС сама будет лениво подгружать данные с диска или выгружать обратно.
Этот формат хранит изображение без сжатия, а данные отдельных пикселей располагаются предсказуемым образом и построчноКак я понимаю, в общем случае не всегда.Так что может прийти неждан, особенно когда «навелосипедил своего кода».
Да, это правда. Забыл об этом упомянуть.
Но хорошо то, что в моём случае нет необходимости поддерживать все возможные форматы. Если DBA нужно меньшее потребление памяти - придётся ему использовать BMP нужного вида.
Другое дело, что мой велосипед действительно сейчас не ждёт других вариантов. В production ready коде это нужно было бы обязательно учесть.
Парню не дают покоя лавры Бога). Он создал абстракцию реального мира которая стремится в точности повторить мир). Ибо заряд батарейки выглядящий как заряд батарейки... это прямо оно).
Есть такая утилита steghide - вроде даже еще и шифрует данные. Я использовал в linux - когда для целей разработки надо было кое-чего заиметь во внутреннем контуре сети. Была связь только по email и левые форматы резались. А картинки норм.
В локальном репозитории внутреннего сегмента сети - нашлась такая утилитка.
Не совсем в тему, но вспомнилось. Есть программа для создания бумажных "хардкопий" файлов, которая может создавать документы для сохранения файлов в виде распечаток. Она же позволяет производить сканирование и распознавание. Paperback называется.
Потрясающе. Жениться тебе надо, барин.
Как хранить данные в png, не привлекая внимания санитаров