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.

8,148 thoughts on “JavaScript Image Optimiser (JSIO)

  1. 2 bedroom apartment for monthly rent in dubaiattestation for indian property transfer documents in dubaidubai me business kaise karelist of real estate companies in dubai exceldubai marina real estate for sale Flat for Sale in Dubai al habtoor apartments for rent ghusais dubaitiger properties dubai head officetrader license dubai apartments in bluewaters dubai

  2. Мечтаете о собственном доме за городом, где можно укрыться от столичной суеты, но при этом оставаться рядом с цивилизацией? Коттеджный поселок «Бунино» расположен близ тихой деревни Шахово, всего в 38 км от МКАД. Подробности о текущих скидках и доступных участках вы найдете на сайте https://buninoz.ru/ Здесь есть всё для комфортной жизни: электричество 15 кВт, магистральный газ по госпрограмме, дороги с твердым покрытием, а в нескольких минутах езды — супермаркет, школа и детский сад. Участки от 225 000 рублей — успейте выбрать лучший!

  3. В этой заметке мы представляем шаги которые помогут в процессе преодоления зависимостей. Рассматриваются стратегии поддержки и чек-листы для тех кто хочет сделать первый шаг к выздоровлению. Наша цель — вдохновить читателей на положительные изменения и поддержать их в трудных моментах. Переходите по ссылке ниже – Врач нарколог Голев Роман Викторович

  4. Al Barari guideone bedroom apartment for rentzawaya property dubaiadvice real estate brokers llc dubaiinternational property developers in dubai Flats for Sale in Dubai 2 bhk forflats for rent in dubai outsource cityproperties in dubai for sale in international city dubai hills for sale

  5. apartment for rent in dubai agencyare real estate brokerage fees subject to vat in dubaial warqa 1 bedroom for rent2 bed apartments in dubai to rentapartments for sale direct by owners in jlt dubai 1 bedroom apartment for sale in international city dubai pet friendly apartments for rent in dubaipet friendly apartments in dubaidubai biggest property developers off market properties

  6. В этой статье обсуждаются актуальные медицинские вопросы, которые волнуют общество. Мы обращаем внимание на проблемы, касающиеся здравоохранения и лечения, а также на новшества в области медицины. Читатели будут осведомлены о последних событиях и смогут следить за тенденциями в медицине.
    Что скрывают от вас? – вывода из запоя на дому в Ижевске

  7. boulevard the address dubai apartments for rentapartment for rent for 1 month in dubaidubai real estate hub facebookflat for rent in bur dubai meena bazaarstudio city apartment for rent dubai townhouse for sale in dubai zgc properties dubaistudio for rent in business bay dubaireal estate dubai dld permits 500 000 dirhams apartment in dubai

  8. room for rent in dubai landselling your property in dubaial ghurair properties for rent bur dubaiapartments in dubai for rent for 5 daysApartments for sale in Society House apartment for sale in international city dubai mjb property dubaiintellectual property lawyer in dubaisell dubai property privately houses for rent in motor city dubai

  9. Этот обзор медицинских исследований собрал самое важное из последних публикаций в области медицины. Мы проанализировали ключевые находки и представили их в доступной форме чтобы читатели могли легко ориентироваться в актуальных темах. Этот материал станет отличным подспорьем для изучения медицины. Продолжить изучение – цена вывод из запоя на дому

  10. Эта публикация содержит ценные советы и рекомендации по избавлению от зависимости. Мы обсуждаем различные стратегии которые могут помочь в процессе выздоровления и важность обращения за помощью. Читатели смогут использовать полученные знания для улучшения своего состояния. Уточнить детали – выведение из запоя на дому

  11. dubai rent monthly paymentladies room for rent near dubai airport freezone monthly basesarthur mackenzy real estate dubaigovernment properties in dubai for salemaher al hindi real estate dubai Arabian Ranches Villas for Sale property maintenance dubaiSerenia The Palm guideapartment in al quoz fully furnished and maintained 1 bedroom apartment for rent dubai

  12. Эта публикация содержит ценные советы и рекомендации по избавлению от зависимости. Мы обсуждаем различные стратегии которые могут помочь в процессе выздоровления и важность обращения за помощью. Читатели смогут использовать полученные знания для улучшения своего состояния. Погрузиться в научную дискуссию – вызов нарколога

  13. Посетите сайт https://dom-kamnya.ru/iskusstvennyj-kamen/stoleshnitsy – там вы найдете широкий ассортимент продукции от производителя в Москве, с гарантией высокого качества. Ознакомьтесь с нашим ассортиментом, при необходимости оставьте онлайн заявку на бесплатный замер, а гарантия составляет 10 лет на искусственный камень и 2 года на монтажные работы. Доставка и установка кухонной столешницы выполняются в течение одного дня.

  14. Может случилось что-то не ладное? кокаин мефедрон гашиш бошки купить онлайн

  15. buy apartment in dubai on installments records for sale dubai propertyleena ninan dubai propertiesclemson porter properties broker dubai

  16. В данном материале представлены ключевые тенденции в сфере медицинской науки и практики. Вы узнаете о последних открытиях инновационных подходах к терапии и важности профилактики заболеваний. Особое внимание уделено практическому применению новых методов в клинической практике. Ознакомьтесь поближе – clinica plus

  17. В этой статье мы обсудим процесс восстановления после зависимостей акцентируя внимание на различных методах и подходах к реабилитации. Читатели узнают как создать план выздоровления и использовать полезные ресурсы для достижения устойчивых изменений. Что ещё нужно знать? – лечение алкоголизма в Курске

  18. В этой статье рассматривается комплексный подход к избавлению от зависимости. Читатель узнает как сочетание физического психологического и духовного восстановления помогает достичь стойкого выздоровления. Полезно знать – clinica plus

  19. Property For Sale In Dubai buy cheap property in dubaioff plan property for saledubai properties business bay office

  20. В статье рассматриваются различные стратегии борьбы с зависимостями включая проверенные методы и реальные истории успеха. Читатель узнает какие подходы наиболее эффективны и как начать путь к выздоровлению. Только для своих – капельница от запоя в Химках

  21. В этой статье мы рассматриваем разрушительное влияние зависимости на жизнь человека. Обсуждаются аспекты, такие как здоровье, отношения и профессиональные достижения. Читатели узнают о необходимости обращения за помощью и о путях к восстановлению.
    Ознакомиться с полной информацией – капельница от похмелья на дому

  22. Buy Penthouse in Dubai golf grove dubai hills estatebed space in bur dubaiupdated dubai hills estate map

  23. Эта публикация обращает внимание на важность профилактики зависимостей. Мы обсудим, как осведомленность и образование могут помочь в предотвращении возникновения зависимости. Читатели смогут ознакомиться с полезными советами и ресурсами, которые способствуют здоровому образу жизни.
    Детальнее – капельница от похмелья анонимно

  24. В этой статье мы рассмотрим современные достижения в области медицины включая инновационные методы лечения и диагностики. Мы обсудим важность профилактики заболеваний и роль технологий в улучшении качества здравоохранения. Читатели узнают о влиянии медицины на повседневную жизнь и ее значение для современного общества. Перейти к статье – clinica plus

  25. В этой статье мы говорим о важности поддержки в процессе выздоровления. Рассматриваются семьи, группы поддержки, специалисты и онлайн-ресурсы, которые могут сыграть решающую роль в избавлении от зависимости.
    Осуществить глубокий анализ – clinica plus

  26. Стабильный вкус кофе — главное требование любой кофейни. Redberry Coffee обжаривает зерно небольшими партиями и поставляет его оптом, строго контролируя профиль обжарки от партии к партии. Это значит, что бариста каждый день работает с предсказуемым зерном, а гость получает одинаково хороший эспрессо. На https://redberrycoffee.ru/coffee-wholesale можно выбрать моносорта и купажи, запросить пробную партию и согласовать условия регулярных поставок для вашего заведения.

  27. Медицинская публикация представляет собой свод актуальных исследований экспертных мнений и новейших достижений в сфере здравоохранения. Здесь вы найдете информацию о новых методах лечения прорывных технологиях и их практическом применении. Мы стремимся сделать актуальные медицинские исследования доступными и понятными для широкой аудитории. Хочешь знать всё? – лечение алкоголизма в Курске

  28. One Bedroom Apartment for Sale in Dubai al rashad real estate dubaiRent property in Dubaihotel apartments for rent in business bay

  29. В данной статье рассматриваются физиологические и эмоциональные аспекты зависимости. Мы обсудим, как организм реагирует на зависимое поведение, и какие методы помогают восстановить здоровье и внутреннее равновесие.
    Прочитать подробнее – вывод из запоя

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>