A React component for responsive images in Remix.
This library lets you:
- Resize images to the minimum size needed for faster page loading
- Transform images to more efficient file types for faster speed
- Cache commonly requested assets for the best performance
Turning:
<Image
src="https://i.imgur.com/5cQnAQC.png"
responsive={[{
size: {
width: 100,
height: 100,
},
maxWidth: 200,
}]}
/>
Into:
<img
class="Image-module_root__56rgX"
src="/api/image?src=https%253A%252F%252Fi.imgur.com%252F5cQnAQC.png&width=100&height=100%2520100w"
srcset="/api/image?src=https%253A%252F%252Fi.imgur.com%252F5cQnAQC.png&width=100&height=100%2520100w"
sizes="(max-width: 200px) 100px"
>
Where the responsive
sizes provided through the props are turned into image URLs served by the local server that are cached for fast and performant loading.
To install this library, use on of the following commands:
npm install -S remix-image
yarn add remix-image
- Documentation for this library can be found at: https://remix-image.mcfarl.in
- Several examples can be found in examples/
This repo expands on the following gists by: