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.

3,012 thoughts on “JavaScript Image Optimiser (JSIO)

  1. сегодня оплатил заказ jwh-250 5гр. буду ждать после отпишусь… https://allur-floor.ru Прошу обратить внимание на кидок со стороны магазина на 50000 рублей в Украинской ветке.а для какой цели не отправляют? курьерам похуй что тоскать а если бы мусора хотели бы принять посыль наоборот отправили.

  2. 4 bedroom furnished apartments in dubai dubai property search website Apartments for sale in Rashid Yachts & MarinaJumeirah Golf Estates guide

  3. КЕнтсорри на почту ответь.. купить кокаин купить мефедрон купить гашиш купить бошки мои близкий поделился вашими контактами когда про бывали ваш товарабакан есть?

  4. off plan property 1 bhk rent in al nahda dubai skyrise real estate brokers dubaidubai metro stations dubai hills estate

  5. а он мне очень нужен как никогда https://klinri.ru Лучшего амфа я в жизни не пробовал. Правда цена кусается но оно того стоитам нормальная альтернатива 307.советую 1к15

  6. я не смог пополнить в альфа банке по определенной причине https://doma-i-dachi.ru сегодня оплатил заказ jwh-250 5гр. буду ждать после отпишусь…Порошок серого цвета чем то похож на известь запаха нет ну или очень слабый. Фото сделать не вышло сори :dontknown:

  7. Даный магазин берет бобло и парит мозг посылки отпровляет по месяцу гдето с сентября такие проблемы сними начелись причом решать их они не собираються https://kamet-doors.ru Магазин отличный заказываю у него и всегда доволен явно не 15-ти минутка почитайте отзывы в соответвующей теме. Качество товара на высоте у нас всегда .

  8. Брал хоть и один раз но все было отлично Жду второго заказа https://spss-soft.ru магаз работает малыми обьемами.1-5гр? давот уже час жду ответа в аське все молчит

  9. обычно мин 20-40 https://andreyvinogradov.ru супер вот пару часиков назад получил посылочку=) Чай так сказать=) ща сижу под ним в курочки уплетаю уже 3 разорвиебало бутерброд=)ЫЫЫ

  10. china investor dubai property reuters dubai holiday rentals apartments Claydon Houserba real estate dubai

  11. качество реги просто супертакого еще не встречали https://perevod-plus.ru Последние данные очков репутации:Ровный магазвсем советую

  12. Вчера только оформил заказ на 2с-i и 4-FA – СЕГОДНЯ уже пришёл. Забрал. Туси не стану – пробывал до этого нарекания отсутствуют в принципе купить кокаин купить мефедрон купить гашиш купить бошки Всем привет вчера забегал в этот магазин ни чего не нашел Качество продукции на высшем уровне.

  13. buying a house in dubai visa townhouse dubai marina rental new apartments in dubai for sale1 bedroom apartment for rent in dubai qusais

  14. Вердикт: купить кокаин купить мефедрон купить гашиш купить бошки Верный второй трек. Но у этой курьерки система мониторинга развита не особо хорошо и бывало такое что посылка доходила за день-два ее уже получили а трек начинал биться только через пару дней после этого. Если в ближайшее время не заработает то лучше звоните в курьерку и уточняйте.Приезжаю и вижу на свету бля что то поххожее на таблетки

  15. al burj properties dubai real estate openings in dubai bed space in dubai property finderreal estate registration department

  16. Млять не хватает нервов 2 дня уже пытаюсь через асю связаться с продавцом и всё безрезультатно.Ладно бы вообще не ответил ато написал что ок и не счета куда делать переводи ничего. https://volkswagen-bank.ru по предержи свои слова некого еще не обманул за 2 года кого я кинул напиши сюда пример?Седня 28.04.2014 Чяс назат звонок на телифон говарят курьер это будти дома шяс приеду вашу посылку пренесу я иму несити стук в дверь открываю дверь ом распишитесь получити расписался даю иму паспорт он мне вответ ненужен мне паспорт.

  17. Сотрудничество со студией ремонта Арте Дизайн / Nuvole Bianca ИНН 7203498458 КПП 720301001 привело к существенным финансовым потерям и полному разочарованию в результате работ. Подрядчик допустил существенное нарушение условий договора выразившееся в систематическом срыве сроков выполнения работ отсутствии должного контроля качества и отклонении от согласованных технических решений. Сроки ремонта были превышены на значительный период без объективных причин и надлежащего уведомления. Качество выполненных работ не соответствует ни условиям договора ни обязательным строительным нормам: выявлены дефекты отделки неровные поверхности нарушения технологии укладки плитки некачественная покраска часть работ выполнена с отступлениями от проекта. Недостатки носят существенный и неустранимый либо повторяющийся характер что делает результат работ непригодным для нормальной эксплуатации. Подрядчик уклонялся от устранения недостатков в разумные сроки а также игнорировал часть письменных обращений. Фактически обязательства по договору исполнены ненадлежащим образом. Не рекомендую обращаться в данную компанию. В настоящее время рассматриваю возможность защиты своих прав в судебном порядке включая взыскание убытков неустойки и иных предусмотренных законом компенсаций.

  18. dubai holding properties estatic for horse race in dubai villa for rent in dubai for 1 daymetropole properties dubai

  19. Удачи Вам и Процветания От Всей Души https://okna-kometa.ru д не магаз рооовный так что не переживай все будет четкоследить не могли однозначно

  20. Магазин чёткий… Нареканий нет… купить кокаин купить мефедрон купить гашиш купить бошки орогуша А что здесь людям писать как не о работе магазина? Эта ветка так то и называется отзывы о работе магазина вот о ни и пишут о проблемах которые возникли в связи плохой работой магазина или ты хочешь что бы они писали то что тебе нравится? как здесь все круто и классно? но если это не так то они это и пишут и не засоряют как ты говоришь ветку а пишут по существу. И правильно делают что пишут что бы другие не попали в аналогичную ситуацию разве я не прав?заказ дошел до нас

  21. МАГАЗ СУПЕРбрал5 гр ск качество отменное все сделанно ровнодаже фото не понадобилоськристалики отличные без мутного оттенкаплаватся отличноприсутствует запах уксусного ангедридаВЫРАЖАЮ ОГРОМНУЮ БЛАГОДАРНОСТЬВСЕ СУПЕР ПРОДОЛЖАЙТЕ В ТОМ ЖЕ ДУХЕ купить кокаин купить мефедрон купить гашиш купить бошки Клад был уличным спрятан по разумному под решеткой окна подъезда рядом с окном стояла лавочка на которой можно без палива посидеть и нащупать клад. Клад 5 балов из 5народ скажите концетрацию 250 го в этом магазе

  22. direct property listings dubai real estate company in dubai free zone luxury villa rentals in dubaibanyan tree properties dubai

  23. всё чётко ровно от души скоро буду ещё заказывать Пришло быстро конспирация на все 100 купить кокаин купить мефедрон купить гашиш купить бошки Я подозреваю что его посылку спалили на наличие и теперь просто не отправляют.магаз норм. а вот курьеры зажрались суки.

  24. Apartments for sale in Nobu Residences dubai living areas service apartment rate in dubaiwarsan village international city dubai apartments for rent

  25. Тоже был осадок но в баньке всё растворилось https://lakocha.ru Новичка 1к10 само тоХороший магазинчик рега хорошая в общем стоит вашего внимания всем удачи

  26. Дамне тоже первый класс как то ближе и недорого… купить кокаин купить мефедрон купить гашиш купить бошки Только что принесли позже трип отпишуПринять могут в любой курьерке и уж тем более на почте. 1 случай без полных подробностей и выяснения всех обстоятельств о самом человеке и его деятельности на пару сотню посылок это не тот случай когда нужно отказываться от удобной курьерки. Об этом уже говорили неоднократно. Возвращаться к этой теме больше не стоит.

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>