Jump to content

GetPixels - создание восьмибитных изображений


Sergio86
 Share

Recommended Posts

Ну как парсить... используя канвас можно получить данные о цвете пикселя в конкретном участке изображения. Для уменьшения веса мы всегда в URL кодируем изображение с размером пикселя 1:

 

http://clip.corp.mail.ru/clip/m0/1439995006-clip-12kb-iwknci5JJTtL.png

 

Потом грузим его в канвас, пробегаем все пиксели циклом и таким образом парсим. Например вот Марио в base64:

iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEX/AADKAAzEPQDz6AAOD/////8hbXKVAAAAAXRSTlMAQObYZgAAAAFiS0dEBfhv6ccAAABVSURBVAjXFYzBDcAgDAMN7QCNxAAoWQDhDlBE9p+p5j73sQ8oZhAmHsBjDqBOTg4pGEQNTu/ARfIs1zkUW00Hs0wF2N69CL6ZW0qhaX53KubKdviR/1TEC+GCYWr4AAAAAElFTkSuQmCC

344 символа, 344 байта.

Link to comment
Share on other sites

Не спорю, так-то оно получается компактнее, но костылей многовато. Да и к тому же не все верно распарсишь. К примеру, создал чувак сплошной черный квадрат из 4 квадратов, а отступов между ними нет, и как определить зная только ширину, высоту и цвет сколько квадратов использовано в этом рисунке?

Link to comment
Share on other sites

но костылей многовато

Где тут костыли?

 

К примеру, создал чувак сплошной черный квадрат из 4 квадратов, а отступов между ними нет, и как определить зная только ширину, высоту и цвет сколько квадратов использовано в этом рисунке?

Мы можем обойти картинку попиксельно

Link to comment
Share on other sites

Где тут костыли?

Преобразование в base64, его дальнейшая загрузка в канвас, попиксельный обход изображения.

Мы можем обойти картинку попиксельно. 
 

Сплошной черный квадрат, все пиксели черные. В оригинале он состоит из 4 черных квадратов определенного размера. Как программе об этом догадаться?

Link to comment
Share on other sites

Я даже заморочился.

 

Если в оригинале картинка 2х2 пикселя, и все они чёрные, то и на выходе будет 2х2 пикселя и все они чёрные. У нас ничего кроме размера пикселя не меняется.

  • Like 1
Link to comment
Share on other sites

Дошло) Как я понял, у Вас вся фишка в уменьшении до 1 пикселя, благодаря чему можно легко высчитать количество квадратов на любом изображении. Уменьшается длина ссылки, она становится более компактной. Но пока что пускай побудет так, как оно есть. Неизвестно еще, как долго проживет сайт. А так идея весьма перспективная. Надеюсь, не будете против, если я ее когда-нибудь применю?)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy