Множество Мандельброта
Я сам делаю множество Мандельброта. Это какой фрагмент из БЕСКОНЕЧНО! То есть пусть в другом веке в совсем другой галактике. Пусть он трехногий! А множество ОДИНАКОВОЕ! Оно минует абсолютно все! Все миллиардов световых лет.
Трёхмерная бесконечность: мандельбульб и его замысловатые узоры
Мандельбульб — это трёхмерный фрактал, который представляет собой своего рода обобщение знаменитого множества Мандельброта, но в трёхмерном пространстве. В отличие от классического множества Мандельброта, которое строится в двумерной плоскости комплексных чисел, каноническое трёхмерное множество Мандельброта создать невозможно, так как не существует полноценного аналога комплексных чисел в трёх измерениях. Однако мандельбульб удалось сконструировать, используя кватернионы и бикомплексные числа, которые позволяют работать в четырёхмерном пространстве. Впервые идею такого фрактала предложил Жюль Рюис в 1997 году, а в 2009 году Даниэль Уайт и Пол Ниландер усовершенствовали её, применив сферические координаты. Они разработали формулу, в которой вектор возводится в степень n, обычно равную 8, что создаёт характерную форму мандельбульба — объёмную, похожую на шар структуру с ломаными, повторяющимися деталями на поверхности, напоминающими ветви или лопасти. Число этих «лопастей» зависит от выбранной степени n, и при увеличении степени фрактал становится всё более сложным. Мандельбульб обладает бесконечной детализацией: при увеличении изображения открываются всё новые и новые узоры, как и в двумерном множестве Мандельброта. Однако, несмотря на визуальную красоту и сложность, математики до сих пор спорят, является ли мандельбульб истинным трёхмерным аналогом множества Мандельброта, так как некоторые его участки менее детализированы, чем ожидалось.
Ответ на пост «Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала»1
Онлайн реализация шифровальщика - дешифровальщика JPEG
Пиксели перемешиваются. По алгоритму обратимо. И это Постить можно на любых форумах.
При востановлении тональность немного меняется.
Про шифрование картинок и стеганографии известно давно, но онлайн реализаций этого нет.
Исходный код открыт, онлайн реализация.
https://codepen.io/procoders000001/full/qEOEgNe
( код работает локально без доступа к интернету )
Если сайт жмёт сильно разрешение есть риск что изображение не востановится.
Ого, а что тут?
А тут?
Шифровальщик картинок (с использованием Perfect Shuffle). Чтобы мамка не заругала1
Perfect shuffle - это не танцы ногами из тиктока, а перемешивание карт. Берешь колоду, делишь на две половины, и перемешиваешь так, чтобы чередовались карты из первой половины и из второй. Если первая карта идет из второй половины - это in-shuffle, если из второй - out-shuffle.
Не понятно. Хорошо. Вот на картиночках объяснение.
in-shuffle - первая карта из второй половины (5) идет вперед:
out-shuffle - первая карта из первой половины (1) идет вперед
Чередуя in-shuffle и out-shuffle мы запутываем колоду так, что распутать ее практически невозможно, не зная поочередности in/out.
Собственно поочередность in/out - это и будет наш ключ шифрования.
Дальше больше. Вместо перемешивания строки, мы можем перемешивать пиксели - то есть, столбики и строки на картинке. Делим картинку на 4 сегмента-квадратика и перемешиваем. Опять же чередуя in/out.
Допустим, ты Андрей Максимович, хочешь передать своему другу Дмитрию Геннадиевичу фотку своего котяры, но не хочешь, чтобы её увидел Петр Борисович.
Перемешиваешь картинку, отправляешь другу. Друг, используя ключ, восстанавливает оригинальную картинку. Борисыч даже брутфорсом ничего не сделает - количество комбинаций слишком внушительное.
В качестве примера, будем использовать фотку Конфуция:
После перемешивания:
Ключ шифрования:
0101010010100111001100010110100110101011010101101001011110011011
mode: [1, 0, 0, 0]
Mode? Да! Для создания пущей энтропии. Помнишь, мы делили картинку на 4 квадратика-сегмента. Вот mode определяет трансформации, применяемые к этим сегментам перед перемешиванием. Например [1, 0, 0, 0] означает, что мы вращаем левый верхний квадратик на 90 градусов, остальные 3 квадратика не трогаем.
Если Борисыч даже 1 бит в ключе перепутает - вместо оригинала получит шум (в примере ниже перепутан последний бит в ключе):
Вот тут репозиторий вам выкатил:
Там куча непонятного текста, который можешь сразу пропускать и переходить к онлайн демо:
Инструкция:
Шифровать:
1. Загружаешь картинку туда, где кнопка "Shuffle →" (левая сторона).
2. Жмякай "Random Modes".
3. Автоматически сгенерируется случайный ключ 64 бита.
4. Этот ключ, сгенерированную картинку и Mode отправляешь Дмитрию.
Расшифровать:
2. Загружаешь зашифрованную картинку в правую половину, где кнопка "← Unshuffle".
3. Снимаешь галочку с "Generate new key" и вставляешь туда ключ.
4. Выставляешь Mode.
5. Жмякай "← Unshuffle".
Фракталы:
1. Ставишь галочку "Resize image", оставляешь 1024 (2^10)
2. Снимаешь галочку с "Generate new key", вводишь ключ 10 единиц: 1111111111
3. Жмякай "Random Modes".
Конфуций в качестве примера:
Оригинальный Конфуций скукоженный до 512х512
Ключ 9 единиц, "Randome Modes":










Фрактальные Конфуции
Ничего не понятно, но залипательно
Просьба к шарящим подсказать описание и теги.
Фрактальный вихрь
Сделал по уроку фрактальный вихрь с помощью геометрических нод в Blender.
Господи, как же все лагало блин, там суть в том, что каждый кадр дублируются эти кубы и вращаются в разные стороны, а потом еще и закручиваются, в итоге там около миллиона (если не больше) кубов, из-за которых во вьюпорте творился сущий ад.
Но отрендерить получилось, а после сделал небольшую цветокоррекцию в DaVinci и наложил музыку. Выглядит приколдесно.
А вам как?