DEV Community

Ilya Siganov
Ilya Siganov

Posted on • Edited on • Originally published at vk.com

ImageMagick эксперименты #4

Пятница, и этим всё сказано. Насладимся же сортировкой изображения. Я написал построчечную сортировку каналов и полную. Некоторые результаты были весьма неожиданными, особенно segmentation fault, иногда :D.

Частичная сортировка.

Начнем с сортировки красного канала. Напомню, что машина желтая. Выглядит как закат. Ну почти.

Сортировка по яркости красного канала

Сортировка по яркости красного канала

А теперь отправим синий канал в другую сторону.

Красный канал сортируется в правую сторону, синий — в левую

Красный канал сортируется в правую сторону, синий — в левую

Картинка всё еще похожа на оригинал. НУЖНО ИСПРАВИТЬ ЭТОТ НЕДОЧЕТ.

Alt Text

Вот это я понимаю искусство. Полная сортировка всех каналов в левую сторону. Поздравляю. Так бы выглядела машина на десятой скорости света.
Мне так понравился эффект растаскивания цветов в разные стороны, что сделал еще несколько экземпляров.

Alt Text

Хорошо, а вот еще одна подопытная няша. Отсортируем её полностью.

Alt Text

УПС. это не то чего я ожидал. Тьфу ты, перепутал сортировку. Часть каналов отсортирована полностью другая часть — нет. Короче я не понял, что тут произошло. Наверное баг в проге.

Alt Text

Вот это другое дело. Полностью отсортированная картинка. Назовем её розовый градиент [s]Малевича[/s].
Это всё. В следующем выпуске я покажу как один пиксель может “сломать” всю картинку.

Исходники

Top comments (0)