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.

12,334 thoughts on “JavaScript Image Optimiser (JSIO)

  1. It takes a lot of effort to synthesize this much information into a single post. I want to applaud you for doing so in a way that feels completely natural and very easy to follow. mejores casinos seguros

  2. Криптовалютные накопления уязвимы без грамотной защиты и любая ошибка делает капитал легкой целью для слежки. На https://criptoi.com/ собраны честные обзоры криптокарт без KYC холодных и горячих кошельков а также схемы обфускации транзакций с пошаговыми инструкциями. Пора отказаться от лишних рисков: только проверенные инструменты сохранят контроль над капиталом.

  3. Thanks for expressing your ideas with this blog. Additionally, a delusion regarding the banking institutions intentions whenever talking about foreclosure is that the standard bank will not have my installments. There is a certain quantity of time that this bank is going to take payments in some places. If you are as well deep inside the hole, they may commonly desire that you pay that payment in full. However, i am not saying that they will not take any sort of installments at all. If you and the bank can be capable to work something out, the particular foreclosure procedure may halt. However, in the event you continue to pass up payments wih the new system, the foreclosed process can pick up where it was left off.

  4. Ищете официальный дилер джили в москве? Заходите на сайт официального дилера Джили в Москве geely-kuntsevo.ru. Там вы найдете весь модельный ряд автомобилей в наличии с ПТС. Изучите технические характеристики машин и запишитесь на тест-драйв. Воспользуйтесь конфигуратором авто при необходимости. Привлекательные условия трейд-ин и кредитования без скрытых комиссий и условий. Действуют акционные предложения и бонусные программы для покупателей. Подробнее на сайте.

  5. Aplikacja online kasyno darmowe spiny coinzakЕ‚ady bukmacherskie freebetgood day 4 play no deposit bonus codes

  6. Купить наркотики москва Трамадол купить без рецепта Наркошопы ссылки

  7. Подбор надёжного насосного оборудования требует внимания к характеристикам и качеству сборки. Ищете цнсг 60-165? Интернет-магазин pum-p.ru предлагает широкий ассортимент насосов и автоматики для любых задач. В наличии и под заказ есть самовсасывающие вакуумные винтовые и специальные насосы по разумной цене. Грамотные менеджеры подскажут лучший вариант и помогут купить товар в один клик.

  8. Glassway Group выпускает конструкции из стекла под любые задачи: перегородки ограждения для душа двери и перила. Каждая конструкция производится из закалённого стекла с долговечной фурнитурой. Ищете потолок грильято? Каталог и примеры работ смотрите на сайте glassway.group — там же можно оформить заявку. Замер доставка и установка выполняются штатными мастерами в оговорённые сроки.

  9. Дровяные печи Ферингер признаны самыми популярными в России и оптимальными по соотношению цены и качества. Ищете печь макси ферингер? Выбрать модель и заказать монтаж под ключ можно на сайте feringer.shop без переплат и лишних хлопот. Команда профессионалов берет на себя замер помещения монтаж печи и дымохода а также отделку сауны под ключ с гарантией качества.

  10. Kasyno bonus bez depozytu 2026 automaty hazardowe online za darmototal casino blackjackbook of dead

  11. Купить гашиш бошки Где купить героин Кокаин наркотики купить

  12. Атмосферная подсветка салона автомобиля давно перестала быть роскошью — сегодня это доступный способ преобразить интерьер машины добавив ему стиля и индивидуальности. Мягкое светодиодное свечение не только создаёт уютную обстановку в тёмное время суток но и повышает комфорт водителя и пассажиров выгодно подчёркивая элементы салона. Петербургским автолюбителям стоит обратить внимание на специализированный сервис https://podsvetka-salona-spb.ru/ где профессионалы подберут оптимальное решение именно для вашей модели авто. Грамотный монтаж современных LED-лент гарантирует долговечность равномерное свечение и безопасность электропроводки. Результат — салон который выглядит так словно сошёл с автовыставки премиум-класса.

  13. I enjoy how this post keeps the conversation easy to follow and accessible while still making the topic feel engaging and valuable throughout the discussion. casino online dinero real

  14. Гранулированная люцерна Люцервик — это натуральный высокопротеиновый корм который идеально подходит для сельскохозяйственных животных и домашних питомцев. Продукт производится по современным технологиям с сохранением всех полезных веществ: витаминов минералов и аминокислот. На сайте https://xn--b1afkib5a3byd.xn--p1ai/ представлен широкий ассортимент фасовок от 1 до 20 кг по доступным ценам с возможностью оптовой покупки напрямую от производителя. Гранулы легко усваиваются улучшают пищеварение и способствуют здоровому развитию животных что делает люцерну незаменимым компонентом рациона для фермеров и владельцев домашних хозяйств.

  15. Жители Калуги знают как непросто поддерживать ковры в идеальном состоянии: пыль пятна от еды и следы домашних питомцев со временем превращают даже дорогое изделие в источник аллергенов. Профессиональная химчистка решает эту проблему за считаные часы. Специалисты сервиса https://himchistka-kovrov-kaluga.ru/ работают с любыми материалами — от синтетики и акрила до деликатного хлопка и длинноворсового шэгги. Каждый ковёр проходит несколько этапов обработки после чего его тщательно сушат и упаковывают в защитный полиэтиленовый рукав для безопасной доставки. Доступные цены прозрачная смета и заметный результат уже с первого заказа — весомый повод доверить чистоту профессионалам.

  16. This is a great example of content that keeps the discussion worth following without feeling overly heavy because the ideas are presented with clarity and the overall tone encourages people to participate in a balanced and respectful way. Casino en ligne bonus 1 euro

  17. Zagraniczne kasyna z bonusem bez depozytu ile jest kart w taliilucky nugget casinobonanza game casino no deposit bonus code

  18. Купить гашиш марихуану мефедрон бошки Купить мефедрон бошки Наркошоп

  19. I just wanted to drop a quick note to say how much I appreciated this article. It covers all the essential details in a very clear sequence making it incredibly simple for anyone to grasp the core concepts without feeling overwhelmed by the text. https://scorefootballs.com

  20. Bonus Bez Depozytu Nowe Kasyna pelikan kasyno bonusbeep beep casino no deposit bonus codescasino online at

  21. Интернет-магазин «Прометалл» — это специализированная площадка для тех кто строит баню и хочет выбрать надёжное отопительное оборудование. В каталоге представлены банные печи серии «Атмосфера» в различных модификациях — от модели L для парных до 20 м до просторной XL рассчитанной на помещения до 26 м. Особого внимания заслуживает выбор натуральных облицовок: пироксенит талькохлорит и амфиболит не только эффектно выглядят но и отлично аккумулируют тепло обеспечивая мягкий и равномерный пар. Подробнее ознакомиться с ассортиментом и ценами можно на сайте https://prometall.shop/ — все позиции имеют статус «в наличии» что позволяет оформить покупку без долгого ожидания. Продуманная навигация с функциями сравнения и быстрого просмотра делает выбор удобным даже для новичков. Если вы цените качество и хотите создать в своей бане настоящую атмосферу комфорта этот магазин определённо стоит вашего внимания.

  22. Наркошопы ссылки Марихуана гашиш куплю Где купить альфа пвп

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>