treehouse : what would you like to learn today?
Web Design Web Development iOS Development

Base64 Encode of 1x1px Transparent GIF

Last updated on:

Just in case you need one. You can stretch it out to fill space as needed.

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7">

Or a black one:

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=">
View Comments

Comments

  1. Very very handy!

  2. zsitro
    Permalink to comment#

    where should i use it?

    • Permalink to comment#

      HTML Emails maybe, just a guess though.

    • patron
      Permalink to comment#

      It reduces the amount of network requests compared to using a separate image file.

      Managing a 1 pixel width on a sprite sheet will be annoying.

  3. I use a transparent icon as cursor for one of my Narrowcasting solutions. That way, when you focus the browser window, the mouse disappears. Very neat trick. Set the cursor to none with a fallback to a transparant image. Works cross platform, cross browser.

  4. Permalink to comment#

    Maybe will be useful write also where we can use this code.
    Can i use it with an href link to retrieve clicks statistics?

  5. Permalink to comment#

    wow thanks, i use it in combination with lazyload jQ plugin

  6. Viswanathan
    Permalink to comment#

    Good one… But IE7 will not support data URI, is there any alternative for that?

  7. Permalink to comment#

    Thanks but I don´t understand the aplication of this code. Icons of 1×1?

  8. Pawel
    Permalink to comment#

    I think 2×1 would far more useful.

    • Julian Cizmic
      Permalink to comment#

      Yes, the point being to create a small file size. Anyway, you can always expand the file using the height and width attributes. However, this would only be useful in HTML e-mails, as using spacer GIFs on webpages isn’t very good web design.

  9. Muthu
    Permalink to comment#

    Give a demo. Plz.

  10. ApplePi

    Sounds like lots of n00bs around who weren’t around to remember the necessity ofthe venerable 1px x 1px transparent gif hack.

    Brings back memories. Mostly painful ones. :-)

  11. Maarten

    Thanks!

  12. Sir, i am not familiar with the codes here. but i think this one like the same CODE used in FLICKR, when we save the image, it will save as 1px image ! or how to use them !

  13. آژانس مسافرتی
    Permalink to comment#

    Very very handy!

  14. Thank you very mush!

  15. Aaron

    Hey mate, does Outlook etc support this for EDMs?

  16. Permalink to comment#

    Okay Chris I give in.
    How did you get the gif down to that?

    Yours:
    “data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=”

    My best gif:
    “data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEHAAEALAAAAAABAAEAAAICTAEAOw==”

    And at double the size my best png:
    “data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAA1BMVEUAAACnej3aAAAAAXRSTlMAQObYZgAAAA1JREFUeNoBAgD9/wAAAAIAAVMrnDAAAAAASUVORK5CYII=”

    ;o) s’moike

  17. Permalink to comment#

    Hah! The transparent GIF is the same number of bytes as the one I’ve been using since 2007. Binary data differs slightly, though:

    <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7" alt="" />
    
  18. Majid
    Permalink to comment#

    One possible use for this: replacing the transparent gif in the first method described here to vertically center text in a div.

  19. Permalink to comment#

    Although a very specific but really helpful

  20. I was about to generate this code, but I am glad I found this article. In my case, I have a mobile application that has an image. The source value of the image is set dynamically, and I need to point to a placeholder image while the application determines the final image URL. When the source value is not set, some browsers show an ugly icon (broken or missing resource) but having a small transparent image as string, will prevent the broken image icon, and will save one HTTP request.

    Pretty handy! Thanks for posting this.

Leave a Comment

Use markdown or basic HTML and be nice.