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

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

По такому же принципу можно не только прямоугольники закрашивать, но и использовать хеш как рандомизатор для более сложных геометрических объектов. Я как-то с мордашками такое сделал на JS, может кому-то будет полезно/интересно.

Классная статья, мне понравилась! Давай такую же про авы на SOF;)

Рад, что понравилось. Если никто не опередит, то может быть сделаю.

НЛО прилетело и опубликовало эту надпись здесь
+1. Статья отличная!)
НЛО прилетело и опубликовало эту надпись здесь
Есть маленькая проблема:
на строчке
need_to_paint = need_color[x // block_size, y // block_size]

выдает ошибку
IndexError: index 12 is out of bounds for axis 1 with size 12
если добавить по -1 к координатам, ошибка пропадает, однако изображение смещается вправо вниз на 1 блок

Такое происходит из-за того, что размер генерируемой картинки не кратен 12 (блоки должны быть одинакового размера). Если установить размер кратным 12, например, 420 или 240 пикселей, то ошибки не будет.

Разобрался сам… Таки да — размер не кратен был…
Однако все равно спасибо.

Github немного по другому генерирует аватарки, там не просто блоки закрашиваются, но и граница на 1 пиксель вокруг них. Это можно заметить, если посмотреть на то, как на оригинальных аватарках квадраты смыкаются по углам.

на php может кто-то перенести?

Там же, вроде, Identicon используется. Разве нет?

В каждой аватарке 12 на 12 блоков.

Всегда 5 на 5. Просто по периметру добавлен отступ в полочину ячейки.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации