Changelog: Jun 19, 2015

Web App

  • Fixed a bug that was outputting non-helpful error messages when trying to update an Amazon S3 Source.
  • Added a check to disallow creation of multi-level subdomains.

Image Rendering

  • Increased the maximum output dimensions of images to 8192×8192 pixels, up from 2048×2048 pixels.

Fit Mode Documentation

  • Created a new suite of illustrations for the imgix fit modes. Fit modes tell imgix what to do with extra data in an image when resizing it. There are many options, some more complicated than others. The new illustrations simplify what each fit mode does.



  • Upgraded imgix-java to work with fully-qualified URLs for Web Proxy Sources.


Changelog: Jun 12, 2015


  • Released a new open source library for integrating imgix into your NodeJS/io.js server-side applications. This library makes generating imgix URLs easy. View it on GitHub: imgix/imgix-core-js.


  • Introduced support for Python 3.
  • Added support for Unicode characters. Thanks to @teeburg and @Oscarbralo for the Pull Requests!
  • Submitted the package to PyPI. Now all you need is a pip install imgix to get up and running.
  • Incremented the version number to 0.0.5.


  • Fixed a bug introduced in 1.1.0 that was generating obscenely long classnames when requesting color-palette CSS.
  • Upgraded imgix.onready() internals to fix a bug in IE and increase legibility.
  • Released version 1.1.2.
  • Also released version 1.1.1 this week, but that's old news so no one cares.

chromasub parameter

  • Released a new chromasub parameter for modifying the chroma subsampling rate for JPEG and progressive JPEG output formats. This gives you even more control over the quality of your output images. Read the chromasub documentation.

Analytics graphs bugs

  • Patched up a few bugs that would cause graphs in the analytics panel not to render.

Blend positioning parameters


Changelog: Jun 5, 2015


  • We’ve updated our Getting Started guide to be simpler and clearer. It now has URL examples, better explanations, and some cute puffins to boot.


  • Created a new reference document for creating imgix URL libraries in new languages. This can help make sure that your new imgix library covers all of the corner cases. Available on GitHub: imgix/imgix-blueprint.


  • Parker Moore and our friends over at VSCO have put together a Go library for implementing imgix within an application. Check it out on GitHub: parkr/imgix-go.


  • Fixed a few bugs around signing fully-qualified URLs in the PHP library, resulting in the release of 1.0.5. View on GitHub: imgix/imgix-php#1.0.5.


  • Released version 0.3.4 of the Ruby gem, which now includes the diagnostic ixlib parameter. View it on GitHub.


  • Rolled out version 1.0.3 of the imgix WordPress plugin, which fixes an installation issue. View on GitHub: imgix/imgix-wordpress#1.0.3


  • imgix is now powering the image placeholder service, The next time you need placeholder images for a design, check them out!

Changelog: May 29, 2015


  • Sam Soffes (@soffes) has put together a library for creating imgix URLs in Objective-C. The library is annotated with nullability, which means it’s also compatible with Swift. You can learn more about imgix-objc on its GitHub page.


  • Removed all code pertaining to signing imgix URLs with your API token. We decided that this code isn’t well-suited for client-side code like imgix.js. If you need to use signed URLs, we suggest using one of our client libraries instead.
    • Added a throttle parameter to imgix.fluid(). This parameter determines how often lazy-loaded images poll the viewport to determine whether they should load their source or not. This was previously defined by the debounce parameter, which also handles polling for window resize events. The default value for throttle is 200ms.
    • Fixed a bug in our lazyLoad code that was preventing images clipped by the top or left sides of the browser viewport from rendering properly.
    • Fixed a bug that could sometimes cause imgix.fluid() to not behave properly if the source image was already in the browser’s cache. Thanks to Josh French for catching the bug.
    • Released version 1.1.0.

Changelog: May 22, 2015


  • Fixed two issues (#27 and #28) that manifested when an image was set to display: none;. The bug caused images to be requested at extremely large heights, leading to a sluggish browser experience.
  • Released version 1.0.25.

JSON Output Format

  • Released a new output format, the JSON Output Format. By setting fm=json, imgix will render a JSON document instead of a manipulated image. This JSON document will include EXIF data, DPI, height, width, and more from the original image. You can read about it in the format documentation.

Web App

  • Added better validation to the default_params in the source view, to prevent illegal default parameters from being set. A common default parameter that we’re unfortunately not able to support at this time is auto=format.


  • Fixed a few bugs in our WordPress plugin, bringing the latest current version to 1.0.2. Please update your WordPress installation.

Changelog: May 15, 2015

Image trimming parameters

  • Introduced 3 new parameters—trim, trimmd, and trimsd—for automatic trimming of whitespace or uniform borders around images. Read more in the trim parameter docs.


  • Merged a pull request from joshfrench that fixes an issue with signed URLs. Thanks, Josh!
    • Fixed an issue with the library not correctly working with and encoding fully qualified URLs for Sources with the Web Proxy type. See pull request.
    • Bumped the Ruby library version to 0.3.3. Update your projects.


  • Fixed a bug in Safari that caused lazy-loaded images to repaint relentlessly.
    • Updated internal list of image parameters to match recent additions and changes to our API.
    • Released version 1.0.23.


  • Fixed an issue with the txtclr documentation. Previously, the default txtclr value was listed as fff, which was incorrect—the actual default value is 000.

Stay up to date with our blog for the latest imgix news, features, and posts.