Свенья ([info]pov) wrote,

Новая супер-утилитка

Наваял тут вчера новое развлечение: Ваш усредненный юзерпик.

Забавно получилась. Идея утилитки проста как божий день.
Берутся все юзерпики пользователя. Дальше для каждого пикселя кажой картинки значения Red, Green и Blue складываются, и делятся на количество юзерпиков. В итоге мы получаем средний цвет каждого пикселя картинки.

Получается у всех по разному. Чем больше юзерпиков, тем менее интересная картина (см., например картинку из 55 юзерпиков [info]apazhe). Это, собственно естественно, поскольку чем больше юзерпиков, тем ближе значение цвета стремится к самому, что ни на есть среднему - серому (RGB(127,127,127))

Как показали мои наблюдения, самые интересные картинки получаются при количестве юзерпиков от 3 до 10. Однако, вот из [info]goblin_gaga получилась забавная жопа с ушами:).

Ну и еще два момента. Юзрепик у меня жестко генерируется размером 100x100 (максимальный разрешенный размер юзерпика в ЖЖ). Если все юзерпики пользователя меньшего размера, недостающие пиксели заменяются белым. Картинки меньшего размера позиционируются строго по центру (т.е. картинка 60x60 px, будет начинаться на 20-м пикселе сверху и слева).

Среднее значение пикселей считается только по тем картинкам, которые попадают по размерам на этот пиксель (т.е. если у пользователя 10 картинок разного размера, и, допустим пиксель с координатами 4x7 покрывают только три картинки, то средний цвет пикселя будет определяться, как сумма цветов в этих трех картинках деленная на три).

Вот. Это лирика.

А, на самом деле, получается иногда очень забавно.

Вот подборочка, из того, что я сгенерировал. Кое где воистину шедевры)



[info]nedorazumenie (ИМХО лучшее)



[info]urbansheep



[info]dashing



[info]uisky




А вот этот усредненный юзерпик, я бы даже на полном серьезе порекомендовал бывшей [info]niurochka, а ныне [info]kuria_lapka сделать, если не основным, то хотя бы одним из текущих. Ибо действительно завораживающе красиво получилось. ИМХО
[info]kuria_lapka



Ну и конечно же:
Мой Усредненный Юзерпик:


[info]pov
Узнайте свой by povСвеньйа.


P.S. Кстати, если у Вас тоже что-то интересное получилось, киньте в коммент линку, плиз - интересно же)
P.P.S. Поповоду анимированных юзерпиков - извините, но учитывается только первый кадр анимации =\. Писал я это всё очень быстро, за один короткий вечер, потому не вдавался в детали. Возможно, если руки дойдут, то буду переводить всё на ImageMagic или, разбираться с тем, какие возможности по работе с анимацией в GD2. Сразу на ImageMagic'е не писал потому как так быстрее...
Tags: lj-userpic

  • Post a new comment

    Error

    Your reply will be screened

    Your IP address will be recorded 

  • 99 comments
Previous
← Ctrl← Alt
Next
Ctrl →Alt →

[info]tvk_w

January 10 2006, 08:34:53 UTC 6 years ago

Ну и рожа у вас, Кася! =)

[info]chalif

January 10 2006, 08:42:19 UTC 6 years ago

у гд никакой возможность с анимацией работать нету.

[info]pov

January 10 2006, 08:46:53 UTC 6 years ago

Значит, если будут юзать буду переходить на IM =\

[info]chalif

6 years ago

[info]pov

6 years ago

[info]partyzan_fed

January 10 2006, 10:21:20 UTC 6 years ago

спасибо за новую игрушку.

[info]pov

January 10 2006, 10:29:43 UTC 6 years ago

Незачто самому интересно)

[info]eugenekostylev

January 10 2006, 11:41:41 UTC 6 years ago

делать кому то совершенно нехуй, как мне кажеццо)))

[info]uisky

January 10 2006, 13:01:43 UTC 6 years ago

Прикольно.

[info]pov

January 10 2006, 15:50:18 UTC 6 years ago

От тебя это слышать особенно приятно)
Сенкх

[info]sharlei

January 10 2006, 13:03:22 UTC 6 years ago

Прикольно да.
Однако вы порадили монстра.
Я ужзе чую его поступь в своей френдленте.

[info]pov

January 10 2006, 13:04:10 UTC 6 years ago

Если честно, он меня в моей френдленте уже заябывать стал )))

[info]sharlei

6 years ago

[info]guestl

6 years ago

[info]org_remote

January 10 2006, 14:25:37 UTC 6 years ago

а удалить, а потом заново?
а то мой жиф-ресайкл-бин картинку я-на-фоне-скворечника испортил. не поправить никак?
а то ведь запущщу ща фотошоп, уж так хочется))

[info]pov

January 10 2006, 14:29:50 UTC 6 years ago

Через три часа после первой проверки, если Вы измените картинки в ЖЖ, Вы сможете и перегенерировать усредненную.

Т.Е., при запросе, у меня происходит сначала проверка, прошло ли 3 часа с прошлой генерации картинки. Если нет, то выдаётся сохраненный вариант.

Если прошло больше трех часов - тогда проверяется - меняли ли Вы картинки, и если да, то перегенерируется усредненная.

Вывод: Лезьте в фотошоп, меняйте картинки, и через три часа заходите на http://dmitriypopov.ispvds.com/lj/userpic/index.php?lj_login=org_remote )

[info]org_remote

6 years ago

[info]l_ombre

6 years ago

[info]l_ombre

5 years ago

[info]none_smilodon

January 10 2006, 15:47:41 UTC 6 years ago

Хорошая игрушка.

[info]pov

January 10 2006, 15:49:59 UTC 6 years ago

Спасибо)

[info]twilight_sun

January 10 2006, 19:26:20 UTC 6 years ago

гут. мне мое понравилось. Только вот "постоянная ссылка" какая-то странноватая открывается.

[info]twilight_sun

January 10 2006, 19:28:16 UTC 6 years ago

(странноватая изредка, из предв. просмотра жжей)

[info]chudoff

January 10 2006, 19:43:46 UTC 6 years ago

=)

И вот я взял все что в наличии имел И залепил все бледно коричневым... Получилось говно.

[info]milky_it

January 11 2006, 10:15:53 UTC 6 years ago

Re: =)

Зато как две капли воды? ;)

[info]chudoff

6 years ago

[info]sanya_red_hat

January 10 2006, 20:10:19 UTC 6 years ago

прикольная прожка :)) аффтору решпект :)) мине
мой юзерморд дюже пондравилси :))

[info]pov

January 10 2006, 20:12:00 UTC 6 years ago

Вот и я про то же - респект автору! Респектище даже, так сказать!

[info]dark_myshyak

January 10 2006, 20:15:16 UTC 6 years ago

а у меня вообще ничего не получается.обидно.
но идея - супер!

[info]pov

January 10 2006, 20:19:21 UTC 6 years ago

ЖЖ глюканул, когда Ваш юзерпик читался. Исправил, любуйтесь:
http://dmitriypopov.ispvds.com/lj/userpic/?lj_login=dark_myshyak&t=0.75353500%201136924321
)

[info]pov

6 years ago

[info]dilya_g

January 10 2006, 20:45:46 UTC 6 years ago

вау :)

[info]19700101

January 10 2006, 22:47:01 UTC 6 years ago

риспект ))

зер гуд маляр, аднака ))

[info]ads__

January 11 2006, 01:36:33 UTC 6 years ago

Ну и чего я ждал с двумя юзирпиками? Один из которых просто чёрный квадрат? :)

[info]echo_jr

January 11 2006, 06:47:54 UTC 6 years ago

может их лучше XORить ? а то как-то серенько выходит ...

[info]pov

January 11 2006, 08:32:35 UTC 6 years ago

А серенько и должно выходить. На то они и усредненные.

[info]kuria_lapka

January 11 2006, 08:28:11 UTC 6 years ago

да оченно неплоха!:)

[info]empty_null

January 11 2006, 09:16:40 UTC 6 years ago

Дима, а код покажь.
Вернее, даже, каким образом идёт взаимодействие программы и LJ?

[info]pov

January 11 2006, 09:21:05 UTC 6 years ago

Там всё более чем просто: http://dmitriypopov.ispvds.com/lj/userpic/index.phps

[info]empty_null

6 years ago

[info]empty_null

6 years ago

[info]sanchas1282

January 11 2006, 09:17:09 UTC 6 years ago

оч мило )))

[info]musevna

January 11 2006, 09:34:36 UTC 6 years ago

а как сделать другой усредненный? я вот одну картинку хочу убрать из юзерпиков на усредненном.

[info]pov

January 11 2006, 09:38:11 UTC 6 years ago

Почитайте комменты чуть выше. Я уже писал про это

[info]musevna

6 years ago

[info]hwestar

January 11 2006, 10:37:14 UTC 6 years ago

Утилитка отличная, браво!

[info]vidrik

January 11 2006, 13:29:38 UTC 6 years ago

Восторг и упоенье!

[info]sun4friday

January 11 2006, 15:25:13 UTC 6 years ago

а мне мой нравицца :))))

http://www.livejournal.com/users/sun4friday/76103.html
Previous
← Ctrl← Alt
Next
Ctrl →Alt →
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…