Jump to content
  • 0

Как создать изображение кодом?


Artimarius
 Share

Question

Здравствуйте! Нужна помощь понимающих.

Вопрос: Я хочу сделать иконку не путем добавления ссылки на изображение в код, а кодом, указав размер иконки в 20px, 20px и каждому пикселу присвоить свой цвет, чтобы в итоге они образовали простую иконку.

Цель: Получить иконку без надобности заливать изображение на хостинг или использовать с иного ресурса.

Подскажите пожалуйста пример кода, как присваивать цвет пикселам.

Желательно html, думал сделать через canvas и js, но здесь подвох, если js отключены, иконки отображаться не будут, поэтому остается html.

Но если это анриал, тогда уже js, хотя мне кажется это просто сделать, только мне не хватает соображения, что бы понять как это выразить словами вёрстки.

Заранее благодарен за помощь!

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

можно использовать http://www.base64-image.de/

заливешь своё img а на выходе получаешь css код, который можно смело вставлять в свои стили и делать с ним что хочешь.

Только если будут большие имг, то будет большой код.

Link to comment
Share on other sites

  • 0

Спасибо за ответы, но это не совсем то, что я хотел.

Хотя порылся немного по просторам и наткнулся на довольно интересную вещь, называемую SVG.

Вот решение моей задачи при помощи SVG!

Выкладываю исходный пример стрелки, вдруг кому еще нужно будет.(на реализацию иконки затрачено 20 минут)

http://jsfiddle.net/Artimarius/7HGyE/

Но блин, такая иконка, получается в 5, а то и в 10 раз тяжелее чем она же в PNG.

Base64 мне понравилось, за это спасибо.

Но беда в том что изображения так же можно отключить в браузере, как и js. А при отключении изображений, отключается ли Base64?

Я хочу что бы иконки отображались в любом случае.

Поэтому вопрос остается актуальным, как именно средствами html (не canvas) сделать иконку, которая будет нормального веса и её невозможно будет отключить?

Жду ваших ответов, спасибо!

Edited by Artimarius
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
Answer this question...

×   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