Аватары большого размера на форуме - реальность

Discussion in 'Болталка' started by mailbrush, 17 Mar 2009.

  1. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    [ INTRO ]

    Мысль написать статью мне навеяла темка Акеллы с просьбой оставить аву 145х100, хотя максимальный размер авы - 100х100. Многие задают вопрос - как такое сделать? - Именно о этом я здесь напишу. Для гуру тут не будет ничего полезного, а новички смогут чему-то научиться.

    [ START ]

    Для начала нам понадобится любая картинка. Я взял первую, что попалась под руки.
    [​IMG]
    Как видим в свойствах - её размер 140х140 пикселей. На форум она не загрузится, т.к. максимальный размер, как я уже говорил, 100х100. Кол-во пикселей можно легко изменить. Да, скажете вы, но тогда ведь размер тоже изменится? - А вот и нет. Смысл заключается в том, что форум проверяет кол-во пикселей по определенных байтах в теле картинки. Эти байты - цифры, которые отображены в свойствах картинки, но НЕ реальное кол-во пикселей. Тип изображение должен быть "гифоподобным" - т.е. .gif .png etc, но не в коем случае не "жопегоподобным".

    [ ACTION ]

    Качаем любой HEX-Редактор, я предпочитаю WinHex, т.к. его интерфейс кажется мне очень удобным (ссылка для скачки находится ниже). Открываем нашу .gif'ку. Байты находятся в первой строчке (OFFSET: 000000) - 6-й и 8-й байт.
    [​IMG]
    Они закодированы в HEX-формат. 8С декодируется как 140, что и есть кол-вом пикселей в картинке. Думаю вам уже не составит труда изменить их например на 01 и 01 и сохранить. В .png делаем все так же, только размещение немножко другое вторая строчка (OFFSET: 000012) - 1-й и 5-й байт. Если размер картинки больше, чем 255х255, значения в хексе имеют 3-х значный формат. В .gif'е первой цифрой служит символ следующого байта, в .png - предыдущого. Потом можно заливать на форум - он спокойно её примет.

    [ The End ]
    Эту мини-статтейку писал для того, чтобы пользователи поняли фичу, но ни в коем случае не для того, чтобы каждый хвастался, какая большая у него аватарка! Будут какие-то вопросы - пишите, с радостью на них отвечу.
    Винхекс можно скачать в гугле!
     
    #1 mailbrush, 17 Mar 2009
    Last edited: 17 Mar 2009
  2. _==wolf==_

    _==wolf==_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    127
    Likes Received:
    38
    Reputations:
    6
    именно из-за этой приколюхи теперь многие сайты переделали проверку размера под imagex($im); и imagey($im);
    GD короче. например на юкозе так уже давно. так что там и на многих других сайтах это не актуально.
     
  3. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    478
    Likes Received:
    483
    Reputations:
    99
    Лучше пусть админы сделают,ч тобы ава выводилась не из их кеша, а как везде)
    А то у меня время на авке с задержкой отображается =\
     
  4. _==wolf==_

    _==wolf==_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    127
    Likes Received:
    38
    Reputations:
    6
    офф: mailbrush разигнорь наконец в аське меня (8125083). из-за того случая что я не на тот файлообменник залил... может забыть уже?
     
  5. Dimi4

    Dimi4 Чайный пакетик

    Joined:
    19 Mar 2007
    Messages:
    750
    Likes Received:
    1,045
    Reputations:
    291
    Модный чтоли?
    П.С. Баян /thread20317.html
     
  6. _==wolf==_

    _==wolf==_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    127
    Likes Received:
    38
    Reputations:
    6
    вилдшаман, с какой частотой заливаешь новую аву? раз в минуту?
     
  7. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    478
    Likes Received:
    483
    Reputations:
    99
    ага, чтоб время актуальное было :D
     
  8. -Onotole-

    -Onotole- Elder - Старейшина

    Joined:
    10 Jun 2008
    Messages:
    44
    Likes Received:
    141
    Reputations:
    8
    [:lllllllllllllllllllllll:]
     
  9. FALTONICK

    FALTONICK Elder - Старейшина

    Joined:
    12 Feb 2009
    Messages:
    141
    Likes Received:
    246
    Reputations:
    56
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Dimi4, сори, не видел темки.
    Да, я в курсе, что в GD координаты можно определить, но булка пока не перешла на это.
     
    1 person likes this.
  11. [Dezzter]

    [Dezzter] Elder - Старейшина

    Joined:
    26 Nov 2007
    Messages:
    182
    Likes Received:
    131
    Reputations:
    3
    древний боян