Привет, разработчики или просто тем, кто зашел на мой блог. Сегодня не напрягающая мозги заметка, которая создана лишь с целью позабавиться. Из картинки мы будем делать цветной ASCII ART. Пригодится для поздравлений или просто шутки ради.
Нам понадобится любая картинка в формате jpeg (кто хочет поддержку других форматов, может легко это доделать) и немного кода на php + расширение gd (хотя сейчас сложно найти хостинг без поддержки этой замечательной графической библиотеки).
Алгоритм до безумия прост: – Ресайзим картинку до размеров по максимальному измерению до 100 пикселей (падает точность, но скорость заметно возрастает).
- В цикле по всем пиксилям полученного изображения выводим любой символ (я предпочел звездочку “*”), закрашивая его соответствующим цветом исходного изображения.
Еще допишем стили, чтобы наш ASCII ART красиво отображался (проверял в FF и Chrome):
1 2 3 4 5 6 |
|
И исходный код трансформатора на php:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
Первое изображение в заметке – это результат трансформации изображения чуть ниже. Удачи вам и кода без ошибок :)