Web projects are made up of more than just code. They regularly also contain a variety of image, audio, and even video assets. The problem is that Git, the tool we use for managing our code and powering our workflows, is better at managing code than managing these large, binary files.
Repositories can get bloated. Build times and checkout times can grow. Managing your assets away from your code can get unwieldy.
But a solution exists in the form of Git Large File Storage (LFS), an open source extension to Git which uses pointers in your repository to point to assets managed on a remote storage server.
Commit the big stuff
Today we are happy to announce Netlify Large Media — a service built on top of Git LFS to allow you to remove those heavy binary assets from your repositories and let Netlify take care of their versioning, storage, and resolution. All powered by Git. And backed by robust cloud storage, managed seamlessly for you.
By using Netlify Large Media, you’ll be able to reduce the size of your code repositories, increase the speed of bootstrapping projects and cloning repositories, and even speed up your site build times thanks to the more efficient use of your resources.
And there’s more.
Netlify Large Media is more than just an optimized asset storage system. With the mechanics in place to efficiently host large source assets, Netlify can also perform transformations upon the assets too.
Now, you can serve transformed image assets to your visitors without the need to first transform them during your build step. You can command Netlify to transform images on the fly and serve them directly from our highly optimized ADN by adding parameters to the asset’s URL like this:
<img src="/img/dog.jpg?nf_resize=fit&w=100" alt="dog image, with a width of 100px"/>
There are a variety of settings you can use when transforming image assets, such as
nf_resize=fit which resizes your image while retaining its proportions. Or you could use
nf_resize=smartcrop to instruct Netlify to honor the dimensions provided, while cropping to the area of the image determined to be of focus.
<img src="dog.jpg?nf_resize=smartcrop&w=300&h=350" alt="smartcrop dog image, at 300px by 350px"/>
Your responsive image helper
In order to use Netlify Large Media in your projects, there are some prerequisites:
Start streamlining your builds today
Whether you are requesting multiple versions of transformed image assets from our ADN on the fly, or just using Netlify Large Media to remove source assets from your repo to optimize build times and simplify your projects, we think you’re going to love using this feature.
The launch of this capability opens the door to more asset transformations and other functionality down the line, and we’re excited to see what you’ll build and how you’ll use it. Watch this space (or register for our newsletter) for more information as things develop.
To get started with your own site, head to the Netlify Large Media docs page.
And don’t forget to reach out with any feedback, questions, or concerns @Netlify. We’d love to hear from you!
This post has been featured on Netlify Milestones on the road to 1 Million Devs: