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.

10,372 thoughts on “JavaScript Image Optimiser (JSIO)

  1. Looking for fast usdt exchange? Visit coinswaper.io – See what 1, 2, 3, 5, 10, and 100 USDT is available for purchase in top coins, compare small resale amounts, and start a quick USDT swap from a single screen. These predefined values address the most frequent small-scale swap situations: a brief test, a micro-buy, a rapid conversion, or a modest sell-off into USDT.

  2. You have managed to summarize a rather extensive amount of information into a highly readable format that keeps the reader engaged from the very first paragraph all the way down to your concluding thoughts today. https://microdosing-xp.nl/

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

  4. ruletka online free Casino Online Polska hracie automaty online zdarma

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

  6. моечная ванна из нержавейки с каркасом из уголка Компактная моечная ванна из нержавейки на 2 секции — это залог порядка и эффективной работы на профессиональном пищеблоке. Материал устойчив к царапинам и коррозии.

  7. automaty online polska Najlepsze nowe kasyna online automaty online za pieniadze bonus bez depozytu

  8. Airport Transfer Costa Brava Barcelona Airport Transfers Private Transfers in Catalonia & Costa Brava Planning your trip to Spain? Karabetoff Transfers offers reliable private airport transfers across Barcelona Costa Brava and Catalonia. Whether youre travelling for a holiday business trip or family vacation we make your journey comfortable safe and stress-free. Why Choose Karabetoff Transfers? We focus on providing a premium travel experience with professional service and fixed prices. Our Services Barcelona Airport Transfers Girona Airport Transfers Reus Airport Transfers Hotel Transfers Cruise Port Transfers Train Station Transfers Long Distance Transfers Private Chauffeur Service Popular Destinations We provide transfers to and from: Barcelona Lloret de Mar Tossa de Mar Blanes Calella Pineda de Mar Malgrat de Mar Santa Susanna Cambrils Salou Tarragona Sitges Costa Brava Resorts Catalonia Why Travel With Us? Fixed prices with no hidden costs Comfortable and spacious vehicles Professional and friendly drivers Flight monitoring for airport pickups Meet & Greet service at arrivals Door-to-door private transfers Ideal for families couples and business travellers Travel Tips Booking your airport transfer in advance saves time and avoids long taxi queues during the busy holiday season. If youre visiting the Costa Brava an airport transfer is often the fastest and most comfortable way to reach your hotel or resort. For families travelling with children child seats are available on request. We also have plenty of luggage space for large suitcases sports equipment and beach gear. Frequently Asked Questions Do you offer fixed prices? Yes. The price is confirmed before your trip with no hidden fees. Can I book a return transfer? Yes. You can book one-way or return transfers. Do you monitor flight delays? Yes. We monitor your flight and adjust the pickup time if necessary. Which airports do you serve? Barcelona Airport BCN Girona Airport GRO and Reus Airport REU. Can I pay online? Yes. Contact us for available payment options. Book Your Transfer Whether you need a transfer from Barcelona Airport Girona Airport or Reus Airport Karabetoff Transfers is ready to make your journey smooth and comfortable.

  9. gry demo total casino Najlepsze nowe kasyna online spin city bonus bez depozytu 50 zЕ‚

  10. Временная регистрация для граждан РФ в Москве часто становится необходимым шагом после переезда. Она подтверждает адрес пребывания и помогает быстрее адаптироваться в городе. При правильном оформлении человек получает больше уверенности в рабочих учебных и бытовых вопросах: временная регистрация

  11. Автоматизация рутины Python + AI дает вам мощный фундамент для разработки интеллектуальных систем с нуля. Наши курсы включают много практики, чтобы вы сразу применяли знания в деле.

  12. Barcelona Airport Transfer Barcelona Airport Transfers Private Transfers in Catalonia & Costa Brava Planning your trip to Spain? Karabetoff Transfers offers reliable private airport transfers across Barcelona Costa Brava and Catalonia. Whether youre travelling for a holiday business trip or family vacation we make your journey comfortable safe and stress-free. Why Choose Karabetoff Transfers? We focus on providing a premium travel experience with professional service and fixed prices. Our Services Barcelona Airport Transfers Girona Airport Transfers Reus Airport Transfers Hotel Transfers Cruise Port Transfers Train Station Transfers Long Distance Transfers Private Chauffeur Service Popular Destinations We provide transfers to and from: Barcelona Lloret de Mar Tossa de Mar Blanes Calella Pineda de Mar Malgrat de Mar Santa Susanna Cambrils Salou Tarragona Sitges Costa Brava Resorts Catalonia Why Travel With Us? Fixed prices with no hidden costs Comfortable and spacious vehicles Professional and friendly drivers Flight monitoring for airport pickups Meet & Greet service at arrivals Door-to-door private transfers Ideal for families couples and business travellers Travel Tips Booking your airport transfer in advance saves time and avoids long taxi queues during the busy holiday season. If youre visiting the Costa Brava an airport transfer is often the fastest and most comfortable way to reach your hotel or resort. For families travelling with children child seats are available on request. We also have plenty of luggage space for large suitcases sports equipment and beach gear. Frequently Asked Questions Do you offer fixed prices? Yes. The price is confirmed before your trip with no hidden fees. Can I book a return transfer? Yes. You can book one-way or return transfers. Do you monitor flight delays? Yes. We monitor your flight and adjust the pickup time if necessary. Which airports do you serve? Barcelona Airport BCN Girona Airport GRO and Reus Airport REU. Can I pay online? Yes. Contact us for available payment options. Book Your Transfer Whether you need a transfer from Barcelona Airport Girona Airport or Reus Airport Karabetoff Transfers is ready to make your journey smooth and comfortable.

  13. f1 casino no deposit Casino Online Polska casino slots free

  14. Private Taxi Barcelona Barcelona Airport Transfers Private Transfers in Catalonia & Costa Brava Planning your trip to Spain? Karabetoff Transfers offers reliable private airport transfers across Barcelona Costa Brava and Catalonia. Whether youre travelling for a holiday business trip or family vacation we make your journey comfortable safe and stress-free. Why Choose Karabetoff Transfers? We focus on providing a premium travel experience with professional service and fixed prices. Our Services Barcelona Airport Transfers Girona Airport Transfers Reus Airport Transfers Hotel Transfers Cruise Port Transfers Train Station Transfers Long Distance Transfers Private Chauffeur Service Popular Destinations We provide transfers to and from: Barcelona Lloret de Mar Tossa de Mar Blanes Calella Pineda de Mar Malgrat de Mar Santa Susanna Cambrils Salou Tarragona Sitges Costa Brava Resorts Catalonia Why Travel With Us? Fixed prices with no hidden costs Comfortable and spacious vehicles Professional and friendly drivers Flight monitoring for airport pickups Meet & Greet service at arrivals Door-to-door private transfers Ideal for families couples and business travellers Travel Tips Booking your airport transfer in advance saves time and avoids long taxi queues during the busy holiday season. If youre visiting the Costa Brava an airport transfer is often the fastest and most comfortable way to reach your hotel or resort. For families travelling with children child seats are available on request. We also have plenty of luggage space for large suitcases sports equipment and beach gear. Frequently Asked Questions Do you offer fixed prices? Yes. The price is confirmed before your trip with no hidden fees. Can I book a return transfer? Yes. You can book one-way or return transfers. Do you monitor flight delays? Yes. We monitor your flight and adjust the pickup time if necessary. Which airports do you serve? Barcelona Airport BCN Girona Airport GRO and Reus Airport REU. Can I pay online? Yes. Contact us for available payment options. Book Your Transfer Whether you need a transfer from Barcelona Airport Girona Airport or Reus Airport Karabetoff Transfers is ready to make your journey smooth and comfortable.

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>