[2025] Малый портрет Табуна

+313
MTH_Rootв блоге Нарисуй табун!25 мая 2025, 18:52

По техническим причинам в портрет вошло 11832 аккаунтов из доступных 30052.
P.S: В 30MB и 10000px очень сложно уложиться.



Полная версия

193 комментария

— В ленту, наверное.
MTH_Root
+11
В ленту, наверное.
Наверное! )))
Долго и невнимательно искал себя, но так и не нашёл…
Никто не видел?
Тут Корабельщик не пробегал?
Navk
0
Вроде где-то в левой части, посередине или сверху
attack_horse
+2
О! Таки нашёл!
Дякую!
Navk
+3
Полагаю, белый пиксель это я
DMW
+13
Алгоритм сам писал? Интересны подробности. Учитывал направление градиентов яркости по аватаркам (типа субпиксельный АА)?
binary_animal (ред.)
+7
Нет. В интернете совершенно ни одного описания алгоритма фотомозайки. Во всяком случае, я не сумел такой найти.

Пришлось импровизировать и я написал простой алгоритм по выбору главного цвета из аватарки и поиска лучшего незанятого пикселя для его расположения, но результат оставлял желать лучшего.
В итоге, потратив неделю, использовал готовую программу Andreamosaic, смиряясь с ее глюками (иногда попадаются черные квадраты на изображении) и прочими недостатками.
MTH_Root
+11
Зачем описание, интереснее самому с нуля придумать! Для начала взять две простеньких критерия без учета геометрии — средняя яркость и средний hue, потом смотреть на апскейл пикселя картинки которую рендеришь и сравнивать сначала общую разницу, потом средее квадратичное отклонение и по яркости и по оттенку, а потому каждому критерию дать какой-то весовой коэффициент и с его помощью всех кандидатов отсортировать, выбрать лучшего. По идее даже такого простого уже должно хватить.
binary_animal
+6
Комментарий съели параспрайты
Осталось теперь придумать алгоритм, как найти себя на полотне…
dsmith
+5
Ура! Нашла себя)

Спойлер
Naked_Skull (ред.)
+18
А вон Шухер от тебя по диагонали правее и ниже, неплохое соседство )
binary_animal
+5
Искал свою аватарку и походу проиграл хД
Вот это жесть конечно, столько всяких аватарок тут :D
ProudyHooves
+6
Цветная залитая ава. Удачи тебе в поиске. Мне проще гораздо было. )))
Antares_89
+4
Тебя тоже видел чуть выше над первой двойкой)
Maslivka2
+2
Так, теперь понял, отбой тревоги, выиграл тоже, благодарю :D
Скажем так, проморгал этот момент XD
пыщ, нашелся таки
ProudyHooves (ред.)
+5
Свою не нашёл, но idem-id дважды попался
Lyinx
+9
Пришлось считерить
Но в итоге, получается, это лишь моя невнимательность
Типа
Lyinx
+5
Комментарий съели параспрайты
О, эт я)
Спойлер
Thunderball
+6
Нашел)
Спойлер
Azarlik
+7
Себя пока не нашёл, но нашёл Shaddar Спойлер
attack_horse
+11
И меня заодно хD
Fommi
+8
Хорошая компания! :D
Shaddar
+8
Долго и невнимательно искал себя, но так и не нашёл…
Никто не видел?
Тут Корабельщик не пробегал?
Navk
+1
А вот vorodor Спойлер
attack_horse
+8
. Вородор важный, вородор нужный!
vorodor
+7
Комментарий съели параспрайты
Вообще-то, в пятёрке. Вот был бы мемас, если б вородор работал в пятёрочке.
vorodor (ред.)
+1
о спасибо, благодаря тебе я наконец нашел себя с:
VaJa72
+1
Как найти себя (взято из поста)1. Открываем фотошоп.
2. Открываем в новой вкладке картинку со своей аватарой (у нее должен быть размер 48х48, если что, поправьте ссылку) и копируем изображение
3. В фотошопе создаем новый холст 48х48, вставляем изображение
4. Edit -> Define Pattern (Правка -> Определить узор)
5. Копируем полноразмерный портрет табуна, вставляем на новый холст.
6. Создаем еще один слой, в его свойствах (выпадающий список над панелькой слоев) ставим Difference (Разность).
7. Выбираем инструмент Paint Bucket Tool (Заливка), вверху в выпадающем списке выбираем узор, ищем свою аватару, заливаем.
8. Ищем полностью чёрный квадрат.


Я себя не нашёл, но нашёл многих знакомых и друзей, хых)
Salo
+9
это не путь самурая (тем паче, фотошопа у меня нет)
attack_horse (ред.)
+8
Можно просто «волшебной палочкой» выбрать какой-нибудь достаточно редкий цвет со своей аватарки, я так за 10 секунд нашел себя.
S_Lunaris
+5
Это всë читерство. Давайте искать своими глазами.
ARTEM_XJ15
+6
Nuclear-pony-Jack Спойлер
attack_horse
+6
Вижу себя в нижнем левом краю) Если только кто-то ещё не использует похожую аватарку.
NovemberDragon
+4
Ха, и правда. Моя милая Кризя ))) Спасибо, что нашёл ;)
Nuclear-pony-Jack
+1
Хмммм, МТН рут, а могло ли приключиться такое недоразумение, что моей аватарки на этой картинке не будет? А то я всё внимательно пересмотрел, но ничего не нашёл(
attack_horse
+3
Твоя находится под второй двойкой)
Maslivka2
+3
Тут
Maslivka2
+3
Чёрт меня побери, действительно! Эх, как же я так пропустил…
Спасибо!
attack_horse
+2
Может и нет тебя. При беглом взгляде видно, что есть повторы. Иногда даже рядом стоящие.

Повторы
Antares_89
+4
Твинки наверное.
А может просто не шибко оригинальные аватарки.
S_Lunaris
+1
На «неоригинальность авы» не похоже. Вот над «Т» чьё-то фото 3 раза подряд. Разве что твинки…

Повторы фото человека
Antares_89
+2
Спойлер
Таких картинок штук пять

Причем частенько повторки расположены вертикально друг над другом.
ShprotaNa
0
Нда-с, странно. Я точно выставлял в настройках запрет дублирования.
MTH_Root
0
Возможно когда регают «одноразовые аккаунты» то иногда берут рандомную аватарку у уже существующего аккаунта.
ShprotaNa
+1
Этого типа там штук тридцать.
Xodok
+2
Этого типа там штук тридцать.
Тридцать три его там.
Navk
0
Повторы фото человека
Его ЕЩЁ гораздо БОЛЬШЕ!!! Кто раскупорил ТО САМОЕ ОЗЕРО?!?!?!


















А вот себя долго и невнимательно искал, но так и не нашёл…
Никто не видел?
Тут Корабельщик не пробегал?
Navk
+6
Да, сюда вошли не все пользователи, увы. На Табуне ограничение разрешения картинки 10000px, больше впихнуть не получится.
MTH_Root
+3
Хорошо иметь белую Аву. Нашёл себя за 10 секунд. Понимал, что надо в буквах себя искать.

Я «Б»… Причём во всех смыслах...
Antares_89
+4
Я вот что задним фоном за фразой Табун 2025, никак не разберу. Что за рисунок? Или просто линии?
Antares_89
+1
Вот этот рисунок
MTH_Root
+4
Ё-ё-ё… Даже близко такого не разглядел… )))
Antares_89
0
А мы соседи. Только ты на светлой стороне.
Xodok
+1
На светлой всегда стороне я, ибо тёмная сторона не меня привлекает…

Кстати: — Всем выйти из сумрака! ©
Antares_89
+2
Кстати: — Всем выйти из сумрака! ©

Ну я вышел.
Легче стало?
Motorbreath
+8
Только вот там просран альфа-канал, поэтому белая ава может оказаться черной)
ShprotaNa
+2
Тут скорее не белая, а прозрачная, пнг которая. Но я не программист, так что это не точно.
Xodok
+3
Ничо не знаю, у меня белая)
ShprotaNa
+2
— Белые фоны единорогам!
MTH_Root
+2
Пока ещë себя не нашëл.
Господи, сколько людей! Сколько аватарок: на любой вкус и цвет, и фандом.
Где сейчас все эти люди?
ARTEM_XJ15
+6
Пока ещë себя не нашëл.

Я себя искала довольно долго. Много знакомых нашла в процессе)
Naked_Skull
+5
Знакомые находятся проще)
ShprotaNa
0
Пока ещë себя не нашëл.

Плохо искал, наверное.
Где сейчас все эти люди?
Где-то. Ничто не вечно под , однажды нужно двигаться дальше.
S_Lunaris
+5
Плохо искал, наверное.
Уааа. Я, в течении часа, нашëл всех, кроме себя. Теперь я чувствую себя полным лохом, за то что себя не нашëл.
Я много раз обыскал ЭТО место, но себя не заметил. Даже заподозрил, что мой аватар на чëрном фоне, ибо некоторые здесь так и изображены.
ARTEM_XJ15
+2
на чëрном фоне
Т.к. оригинал изображения в жипеге, то на черном фоне те аватарки, которые в оригинале на прозрачном.
S_Lunaris
0
Хххы, тоже себя нашел, всего за 3 минуты, думал это бесполезно ))

В серединке
binary_animal
+3
При первом взгляде нашёл Херба, Шадовика, Стасяна, мистера Фримена, даже антро поню с голыми сисками на автарке нашёл. Себя не нашёл. Может и нету, но поищу ещё.
KaskeT
+4
Ты чуть ниже конца буквы Н)
Maslivka2
+3
Спасибо, увидел
KaskeT
+4
Я нашла Pink Floyd, Путина и Орду одинаковых людей
Katy_moonlight
+2
Человеки все на одно лицо… Но почему они за Орду?!
Motorbreath
+3
Ооогого, как же нас тут много! Реально целая армия, и это даже ещё не все! И пусть большинство уже несколько лет как тут не появлялось, даже так Табун — гигантская сила!
Nyamiha
+6
Какой занимательный квест. Как дома буду — с пк посмотрю
Nikxy
+4
Никогда ещё в моей жизни поиск себя не заканчивался так быстро Спойлер: слева от верхней части буквы А — приблизительно на 1/3 высоты.
Motorbreath
+4
Я успешно нашлась) От верхнего левого угла пятерки 3 клетки вправо и 4 вверх. Потратила на это минут 5 — 6
Katy_moonlight
+7
Я даже не буду пытаться себя там найти))
Arctrolux
+5
А я вас нашла! держите, если надо
Katy_moonlight
+10
Вот это да, спасибо вам большое)
Arctrolux
+3
Уверен, меня там нет)
Selenar_Nocturne
+4
а кто это у нас тут? )
Katy_moonlight
+11
— Это был хитрый способ напрячь Табунчан на поиск своего аватара.
MTH_Root
+9
А вот во времена, когда аватарки не работали, у нас было общество благоденствия и цветовой дифференциации штанов.
Которые пони, кстати, носят вот так (я знаю — вас годами мучил этот вопрос).
Motorbreath
+4
Мне просто нравится искать, а другой меня у меня нет)
Katy_moonlight
+1
Если бы, я просто был уверен, что меня там нет
Selenar_Nocturne
+2
С ума сойдёшь, пока себя найдёшь.
PatriotOfEquestria
+3
Удивительно. Я вас нашëл за 30-40 секунд. Самый левый край, посередине.
Спойлер
ARTEM_XJ15
+6
О, и правда, большое спасибо! Я, как всегда, слепошара.
PatriotOfEquestria
+4
Вангую, что до появления веб-сервиса, в который закидываешь свой юзернейм, а он тебе показывает, где твоя ава на коллаже, осталось примерно два экрана комментариев ))
binary_animal
+8
Не, правильный сервис — это отдельная страничка в табуне с динамической мозаикой и ссылками на пользователей, где ты в рамочке.
S_Lunaris
+3
Ну или так, ага
binary_animal
+2
в рамочке

Все там будем.
Motorbreath
+2
Вчера видел прекрасную инсталляцию у нас под Питером на лесном фестивале, там пустая рамка от дверного проема стояла и на ней надпись: «Выходи за меня!»
binary_animal
+3
Motorbreath
+9
Крутота. Нашёл себя в центре Б.
Xodok
+3
Это «ббббб»… Неспроста!
Motorbreath
+3
Комментарий съели параспрайты
Комментарий съели параспрайты
Нашёл себя над буквой У:
здесь


Для этого пришлось написать скрипт, чтобы разрезать общее изображение обратно на 11832 фрагмента, а затем по сравнению PSNR и SSIM вычислить строку и столбец.

скрипт для нарезки
from PIL import Image
import os

im = Image.open('D:/tabun/табун 2025.jpg')
width, height = im.size
for j in range(0, width // 48):
    for k in range(0, height // 48):
        im.crop((j*48, k*48, (j+1)*48, (k+1)*48)).save(f'D:/tabun/files/{j+1}-{k+1}.jpg', quality=100)
        if j*k % 100 == 0:
            print(j*k)
input()


скрипт для поиска
import numpy as np
import PIL.Image as Image
from skimage.metrics import peak_signal_noise_ratio as PSNR
from skimage.metrics import structural_similarity as SSIM
import glob
import os
from itertools import islice

def rgb_to_Y(img):
    xform = np.array(
            [[65.738 / 256.0, 129.057 / 256.0, 25.064 / 256.0],
            [- 37.945 / 256.0, - 74.494 / 256.0, 112.439 / 256.0],
            [112.439 / 256.0, - 94.154 / 256.0, - 18.285 / 256.0]])
    img = img.dot(xform.T)[:,:,0:1]+16.0
    return img



if __name__ == "__main__":
    data_dir = "D:/tabun/files"
    images = sorted(glob.glob(data_dir+'/*.jpg'))
    
    target = Image.open("D:/tabun/target.jpg").convert('RGB')
    target_arr = rgb_to_Y(np.array(target).astype(np.float64))

    psnr_ = dict()
    ssim_ = dict()

    for img in images:
        crop = Image.open(img).convert('RGB')
        crop_arr = rgb_to_Y(np.array(hr).astype(np.float64))
        psnr_[img] = PSNR(crop_arr, target_arr, data_range=255.)
        ssim_[img] = SSIM(crop_arr, target_arr, win_size=11, gaussian_weights=True, multichannel=True, channel_axis=-1, K1=0.01, K2=0.03, sigma=1.5, data_range=255)
    
    psnr_sorted = dict(sorted(psnr_.items(), key=lambda item: item[1], reverse=True))
    ssim_sorted = dict(sorted(ssim_.items(), key=lambda item: item[1], reverse=True))
  
    top_psnr = dict(islice(psnr_sorted.items(), 1))
    top_ssim = dict(islice(ssim_sorted.items(), 1))

    print(top_psnr)
    print(top_ssim)

    input()

dsmith
+5
О!!!
Спасибище!!!
Благодаря вашему скриншоту, обнаружил себя, как-раз, над буквой «Б»!!!

Sergey_Gris
+5
Специальное предложение: за 5 битсов совершенно бесплатно могу помочь найти нужную аватарку на полотне.
Обращаться в личку или под этим комментарием.
dsmith (ред.)
0
Раз у вас есть такое предложение а у меня нет битсов, то был бы рад помощи. Читая отзывы в которых народ находит свои авы пытался свою найти, но либо там её нет, либо «аналоговый метод» — дохлый номер. Если для этого скрипты есть то был бы рад их помощи. Любопытно, есть ли на этой стене памяти моя скромная ава. Если да, то хорошо. Если нет, то был бы рад узнать сей факт.
T-90A
0
22 строка, 163 столбец)).
Знаю, что уже не надо, просто дополнительно подтверждаю наличие.
dsmith
+1
Отбой. Всё таки решил смог найти себя аналоговым способом.
T-90A
+3
Ладно, а моя аватарка там есть? ))
LunReaper
0
29 строка, 53 столбец, в контуре буквы Б
вот
dsmith
+2
Спасибо, уже забодался с лупой ползать… )))
LunReaper
+1
А меня там нет :)

Мне кажется, на изображение стоило включить только активные аккаунты, например, заходившие в последние полгода.
Lunite
+3
Есть, буква «Н».
Спойлер



Была такая идея, но ее я оставил для Нового Года. Символичное подведение итогов с портретом всех активных за год участников.
MTH_Root
+5
Есть
Это не я, это Рандом :)
Lunite
+2
Тогда бы ему пикселей даже на букву Т не хватило xD
Причём такую как вот в этом шрифте ^
Motorbreath
+2
Пока не нашел себя, нужно будет поискать с ПК.
Safcovie
+3
Я нашла только какого-то незнакомого мула…
MollyBuckshot
+3
Табун-купидун.
Motorbreath
+3
Ну-у оукей. Выглядит, что у меня не только дома, но и тут уже есть репутация.
MollyBuckshot
+1
Репутации тут нет. Тут есть лишь рейтинг.
А раньше — во времена былые — тут были сила и карма. Честь, уважение и ссылка «На пиво»…
… Но теперь тут есть лишь рейтинг.
И локальное всевидящее око в облике меня.
Motorbreath
+4
гы


никакие скрипты не писал, выделил по моему мнению самый редкий цвет с моей фотки, инвертировал выделение, удалил, нашёл самый большой кусочек этого цвета, приблизил, отменил удаление)))
Niko_de_Andjelo (ред.)
+5
Спойлер

Видно плохо, но в живую кароч видно лучше. Это единственная большая точка на экране, поэтому при любом движении бросается в глаза
Niko_de_Andjelo (ред.)
+2
Я там есть)
lonelypony
+2
Хух, меня там нет.
DarkDarkness
+3
Я все таки нашёл тебя!
Между Т и А на самом верху.
Так и думал что будет как у меня, с чёрным фоном)
Спойлер
Maslivka2
0
Искал-искал, не нашёл… пойду дальше искать…

Но я нашёл Хомуру!)
Arri-o
+6
Вот)
Maslivka2
+6
Что у тебя за интерфейс такой чудной?
MTH_Root
+3
Планшет самсунг)
Maslivka2
+4
О, спасибо, спасибо, спасибо!!!
Arri-o
+4
am31 , я тебя нашел!
Спойлер
MTH_Root
+10
Будет чем заняться вечером.
AlisarDoUrden
+3
Иных уж нет, а те далече…

Но себя я нашёл)
Randy1974
+5
Привет, Табун!
Danil_Otritsevski
+8
Агааа!
Лошадь найдена!
Sunny_Way
+9
Про себя не писал)
Я в начале в самом нижнем низу на чёрном фоне)

Также видел DxD2 и Gor1ik,
Dacratei и Zurg
И Vedont, Правда потерял и больше не смог найти)
А все! Нашёл)
И Dementra, которая к большому сожалению здесь не сидит…
Находится справа сверху от восклицательного знака)
Maslivka2 (ред.)
+3
— О я тоже есть!!!
Не сразу удалось найти, пришлось минут пять потратить просматривая блоками.
Спойлер
DxD2
+4
Всё-таки нашёл на полотне свою аву. А ведь уже думал что её там нет. Даже за помощью обратился к человеку использующему скрипты чтобы подтвердил догадку. Но на удачу решил глянуть и…
T-90A
+1
По техническим причинам в портрет вошло 11832 аккаунтов из доступных 30052.

Ой, да ладно, из этих 11000 дай бог что бы пара сотен до сих пор сидела на табуне. По сути реальное фото табуна сейчас должно выглядеть как здоровенные аватарки из профиля, складывающиеся в квадратный шрифт супер низкого разрешения.
vorodor
+3
Блин, так и не нашла себя(
Almira
+1
Да и я пока тоже…
Edinorog23
+1
В этом обилии многоцветья сложно себя найти, целый скрипт уже по поиску себя предложили.
А если глазками, то вас с Единорожиком я тоже не увидела, зато Ультрамарина с Зургом нашла просто.
Almira
+1
Единорожек вполне себе находится. Между 20 и 25 и на шесть клеток вверх.
Edinorog23
+2
Увы, вас даже программа не смогла найти.
dsmith
+3
Единороги вымирают!
ShprotaNa
+3
— Единорогов не много и не мало, единорогов сколько нужно.
MTH_Root
+3
Вот так… Десять лет тут сидишь, а тебя даже не сосчитали…
Вымираем…
Обидно…
Edinorog23
+2
15 строка, 50 столбец, сверху между А и Б
Спойлер
dsmith
+7
Большое спасибо!
Almira
+3
А я вас видела
Katy_moonlight
+4
Я ем, я есть, я буду есть!
Ukiwa
+1
— На третий день Соколиный Глаз обнаружил себя.
MTH_Root
+6
Чтож, найти себя почти на последней части изображения — это норма) Но альфаканал внезапно помахал лапками в 2025.
ShprotaNa
+3
А ещё проблемы с картинками предположу в гифках, возможно с определенным набором цветов. Видны характерным точечным фоном напоминающим QR
ShprotaNa (ред.)
+2
Ха, я почти уверен, что где-то видел тебя в нормальном цвете!
attack_horse
+1
где?
ShprotaNa
0
А вот этого не помню(
attack_horse
0
В профиле на аве!
Antares_89
+3
Так, с первой попытки найти себя не удалось. Может позже найду :)
afan
+2
Не. Не нашел себя.
«Обидно мне, досадно мне, но ладно» ©
afan
+3
А вот и ты, между Н и 2, чуть выше середины)
Спойлер
Maslivka2
+2
Офигеть, во глаза а. :)
Спасибо!
afan
+2
Один парниша бесчётное число раз встречается.
Это из-за мультиакка? Забыла ник уже его, но он вечно регился,
а спустя какое-то время его сливали.
Almira
+3
Бризюк?
ShprotaNa
+2
Не, который на твоём скрине самый крайний в верхнем левом углу, ник не помню изначальный.
Almira
0
Ух ты какая забава! =)
Я себя нашёл =)Мне на это потребовалось 8:56, причём я установил себе лимит в 20 минут, после которого я планировал сдаться и найти нужное место скриптом, но как видно, осталось больше половины времени до лимита =)
makise_homura
+9

— Наконец-то, круглое число!
MTH_Root
+5
Круглое число для круглого двоичника.
Motorbreath
+1
Ты одним из первых нашёлся, когда себя искал)
ShprotaNa
+4
И у меня тоже!
Arri-o
+1
Я тебя тоже нашел) Но себя так и не получилось.
Safcovie
+1
О, а вон слева и мой лягушонок. Спасибо, Хомура, а то мне лень было искать
LittleTinyBit
+1
Вот он, я)
TheScriptComp (ред.)
+2
Думайте.
TheScriptComp
+3
Motorbreath
+8
По техническим причинам в портрет вошло 11832 аккаунтов из доступных 30052.

А они точно не повторяются? Заметила несколько одинаковых аватарок пока искала свою
Vibrissa
+1
Может просто у пользователей одинаковые
Naked_Skull
+1
Ага! Тридцать тричетыре с портретом одного и того же ЧЕЛОВЕЧЕСКОГО парня! )))
Navk (ред.)
+2
Твинки?
Naked_Skull
+1
Да, только что поверил, это твинки.

MrNiceGuy , 024 , 005 .
MTH_Root
+3
Это сколько ж живых через них поотстреливали!
Пипипичалька…
Navk
+2
А главное абсолютно не понятно нафига. В смысле ладно ещё раньше всяким бризюкам нечем было заняться, когда тут народу полно было, но так они ж до сих пор за каким-то лядом пачками регаются. Вот сейчас как раз у них очередное обострение началось.
vorodor
+4
и как ты нашел акк?
Naked_Skull
+2
Вот так
MTH_Root
+3
No more MrNiceGuy
Motorbreath
+5
Такое ощущение, что некоторые таки да.
dsmith
+2
Расположение моего аватара на нуле не удивляет. Ибо это правильно. Ну что ж. Таков путь.
Darkseer
0
Зато есть.
ShprotaNa
0
Что есть — то есть. Но то, чего нет — уже нет.
Darkseer
0
Какой пессимистичный взгляд на вещи! А вот я думаю, что многое из того чего нет — его ещё нет, а не уже нет.
attack_horse
0
Того чего ещё нет, но будет — рано или поздно всё равно не станет. Также.
Darkseer
+1
То, чего ещё нет, но будет, возможно, будет обладать свойствами, которые помогут этому тому, чего ещё нет, избежать превращения в то, чего уже нет. Не также.
attack_horse
0
ShprotaNa
+2
Что есть? Чего нет? Какой такой аватар???
ShprotaNa
+1
Запрос не поддается обработке. Ваш дракон неисправен. Систем еррор.
На табуне вообще, как было замечено, драконы иногда ломаются. Иногда жёстко, иногда насовсем.
Darkseer
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.