JavaScript Image Optimiser (JSIO)

So, I’ve embarked on a new mini project. It is kind of inspired by image sprites.

Image sprites are a great idea, but come with a whole bunch of issues that make them a bit of a pain to work with.

Firstly, most of the time you have to use markup to create an element in html to “hold” the image you wanted to display from your sprite. This is because if you actually set a sprite as the background image for a large html element you’re likely to see other images in the sprite as well. Because of this, you actually lose useful functionality that CSS gives you, like the ability to position, repeat and scale an image. Also, the markup you’ve created to hold the image exists for style purposes, which is bad.

Secondly, sprites can be a massive ball ache to maintain. If you’ve closely packed your images in a sprite for maximum efficiency and then one of your images needs to change size, you’re either going to have to move ALL images surrounding the image you have to update (and obviously then change all background-position properties for the images you’ve moved) or leave a space and put the updated image in a new position in your sprite.

How do you know which images in a sprite are used and which ones are dead? Since your images are referenced by coordinates, this sort of clean up becomes a nightmare and is actually a bit lot of a nightmare to create image sprites in the first place.

The goals of the project are to

  1. Reduce the number of http requests (and their associated header traffic) to the server and hence reduce the time it takes to load all images on a website and bandwidth footprint the site requires
  2. Create a solution that’ll alleviate some of the problems surrounding the creation and use of image sprites
  3. Do something cool

The JSIO project website has a pretty good explanation of how it works so I won’t bore you with the details here. However, as a brief overview, it packages all your image data in data uri format and you reference particular images by their filename rather than their coordinates.

The site actually uses the HTML5 file api to generate your resources file for you, which makes creating and maintaining your JSIO “sprite” really really easy.

I read *somewhere* that data uri encoded images can be up to 1/3 larger than corresponding image files, however with gzip encoding they can be only 0-3% larger (or less). My thesis is that for a site with many small images, JSIO could be more efficient and easier to maintain than having separate files or even an image sprite.

…I’m yet to prove or disprove this and I’ll be conducting some tests whose results I’ll post up here (even if they do prove JSIO to be useless).

Disclaimer: This is the first ever ALPHA release of JSIO – it works on the latest Firefox and Chrome but I haven’t even checked it in IE yet. It probably won’t work in IE yet. Also, the website needs some work for optimal display on mobile devices.

14,964 thoughts on “JavaScript Image Optimiser (JSIO)

  1. What’s Taking place i aam new tto this, I stumbled upon this I’ve found It absolutfely usdeful aand itt has helped mee outt loads.
    I hoipe too contribute & aidd dkfferent customjers lie iits hellped me.

    Goodd job. xnxx

  2. best payout online slots canada, ainsworth poker machines australia and
    casino chips value uk, or united kingdom online real pokies

    Here is my website; gambling federation; Ben,

  3. united statesn online casinos real money, united kingdom
    pub pokies and free bingo games united states, or online gambling canada illegal

    Here is my blog; how to play video blackjack, Lanora,

  4. imagine live casinonajlepsie hry na automatoch OvocnГ© hracie automaty zadarmo sk casino no deposit bonusmister x casino no deposit bonus

  5. Купить Мефедрон Кокаин – где купить наркотики

  6. no deposit casino bonus codes cashable 2021 usa, poker site usa and new casinos online uk, or paying tax on gambling winnings australia

    Stop by my web-site the roulette trick (Myrtle)

  7. Сайт https://xn--42-6kcajlib1a3cg0ahhp3l4c.xn--p1ai/ посвящён садовым растениям и декоративным культурам для оформления участка. В каталоге представлены гортензии декоративные кустарники и многолетние растения которые подходят для создания красивых цветников композиций и уютных садовых уголков. Здесь можно познакомиться с разнообразием растений их особенностями и вариантами использования в ландшафтном оформлении. Сайт будет полезен садоводам дачникам и всем кто интересуется выращиванием и озеленением участка.

  8. GGbet wyplatabob casino bonus bez depozytuice casino wyplaty opinie Kasyno Online Polska free spin bez depozytu 2026kasyno dla polakownajlepsze kasyno na telefon

  9. Купить Мефедрон Кокаин – где купить метадона

  10. Техно-Связь выступает надёжным подрядчиком в сфере связного оборудования и телекоммуникаций для предприятий. В каталоге представлены радиостанции антенны источники питания и комплектующие проверенных брендов. Ищете нарезка проводов? Подробный ассортимент смотрите на сайте http://www.techno-svyaz.ru — здесь удобный поиск и честные цены. Опытные консультанты помогут выбрать нужную технику и обеспечат быструю отправку в любой регион России.

  11. casinos australia no deposit bonus, can i play online pokies in australia and free online casinos in united kingdom, or does
    united kingdom have casinos

    Feel free to visit my page :: is the valley forge casino
    open (Phil)

  12. Купить Мефедрон Кокаин – купить бошки марихуаны

  13. Любите охоту? охотничий магазин спб собрал широкий выбор для охотников туристов и любителей природы. В ассортименте доступны экипировка для охоты охотничья одежда треккинговая обувь оптика аксессуары и товары для активного отдыха. Выбирайте подходящие товары сравнивайте характеристики и оформляйте заказ онлайн. Понятная навигация поможет собрать комплект для охоты или отдыха на природе.

  14. Заказать быстро букеты с доставкой Омск удобно на нашем сайте. Заказывайте авторские букеты для близких. В ассортименте собраны монобукеты. Выбирайте подходящую композицию и делайте приятные сюрпризы для особенного события.

  15. Сериал в сети сверхъестественное 10 в HD-качестве можно на нашем сайте. Полная коллекция сезонов и эпизодов доступны для просмотра. Следите за приключениями Сэма и Дина которые защищают людей от сверхъестественных угроз. На протяжении сериала появляются опасные демоны призраки вампиры и оборотни. Ангел Кастиэль присоединяется к героям а опасные враги угрожают героям. Выбирайте нужный сезон и серию и смотрите Сверхъестественное онлайн.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>