Gathering detailed insights and metrics for gatsby-remark-images
Gathering detailed insights and metrics for gatsby-remark-images
Gathering detailed insights and metrics for gatsby-remark-images
Gathering detailed insights and metrics for gatsby-remark-images
gatsby-remark-relative-images
Convert image src(s) in markdown to be relative to their node's parent directory. This will help gatsby-remark-images match images outside the node folder. For example, use with NetlifyCMS.
gatsby-remark-images-contentful
Process Images in Contentful markdown so they can use the images API.
gatsby-remark-images-anywhere
Handle images with relative, absolute, remote path for gatsby-transformer-remark
gatsby-remark-images-remote
Processes local and remote images in markdown so they can be used in the production build.
The best React-based framework with performance, scalability and security built in.
npm install gatsby-remark-images
Typescript
Module System
Min. Node Version
Node Version
NPM Version
gatsby-source-shopify@9.0.0
Updated on Jan 07, 2025
gatsby-link@5.14.1
Updated on Jan 07, 2025
gatsby-source-contentful@8.15.0
Updated on Jan 07, 2025
v5.14.0
Updated on Nov 06, 2024
gatsby-source-shopify@8.13.2
Updated on Oct 28, 2024
gatsby-source-wordpress@7.13.5 and 6 more...
Updated on Oct 28, 2024
JavaScript (58.91%)
TypeScript (38.71%)
CSS (1.05%)
HTML (0.69%)
MDX (0.45%)
Shell (0.13%)
Dockerfile (0.03%)
PHP (0.02%)
EJS (0.01%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
55,905 Stars
21,738 Commits
10,289 Forks
719 Watchers
316 Branches
3,966 Contributors
Updated on Jul 14, 2025
Latest Version
7.14.0
Package Id
gatsby-remark-images@7.14.0
Unpacked Size
112.82 kB
Size
22.03 kB
File Count
9
NPM Version
lerna/3.22.1/node@v20.11.1+arm64 (darwin)
Node Version
20.11.1
Published on
Nov 06, 2024
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
10
2
Processes images in markdown so they can be used in the production build.
In the processing, it makes images responsive by:
srcset
and sizes
of the img
element so regardless of the width of the
device, the correct image is downloaded.1npm install gatsby-remark-images gatsby-plugin-sharp
1// In your gatsby-config.js 2plugins: [ 3 `gatsby-plugin-sharp`, 4 { 5 resolve: `gatsby-transformer-remark`, 6 options: { 7 plugins: [ 8 { 9 resolve: `gatsby-remark-images`, 10 options: { 11 // It's important to specify the maxWidth (in pixels) of 12 // the content container as this plugin uses this as the 13 // base for generating different widths of each image. 14 maxWidth: 590, 15 }, 16 }, 17 ], 18 }, 19 }, 20]
You can reference an image using the relative path, where that path is relative to the location of the Markdown file you're typing in.
1
By default, the text Alt text here
will be used as the alt attribute of the generated img
tag. If an empty alt attribute like alt=""
is wished,
a reserved keyword GATSBY_EMPTY_ALT
can be used.
1
Name | Default | Description |
---|---|---|
maxWidth | 650 | The maxWidth in pixels of the div where the markdown will be displayed. This value is used when deciding what the width of the various responsive thumbnails should be. |
linkImagesToOriginal | true | Add a link to each image to the original image. Sometimes people want to see a full-sized version of an image e.g. to see extra detail on a part of the image and this is a convenient and common pattern for enabling this. Set this option to false to disable this behavior. |
showCaptions | false | Add a caption to each image with the contents of the title attribute, when this is not empty. If the title attribute is empty but the alt attribute is not, it will be used instead. Set this option to true to enable this behavior. You can also pass an array instead to specify which value should be used for the caption — for example, passing ['alt', 'title'] would use the alt attribute first, and then the title. When this is set to true it is the same as passing ['title', 'alt'] . If you just want to use the title (and omit captions for images that have alt attributes but no title), pass ['title'] . |
markdownCaptions | false | Parse the caption as markdown instead of raw text. Ignored if showCaptions is false . |
wrapperStyle | Add custom styles to the div wrapping the responsive images. Use the syntax for the style attribute e.g. margin-bottom:10px; background: red; or a function returning a style string which receives the information about the image you can use to dynamically set styles based on the aspectRatio for example. | |
backgroundColor | white | Set the background color of the image to match the background image of your design. Note: - set this option to transparent for a transparent image background.- set this option to none to completely remove the image background. |
quality | 50 | The quality level of the generated files. |
withWebp | false | Additionally generate WebP versions alongside your chosen file format. They are added as a srcset with the appropriate mimetype and will be loaded in browsers that support the format. Pass true for default support, or an object of options to specifically override those for the WebP files. For example, pass { quality: 80 } to have the WebP images be at quality level 80. |
withAvif | false | Additionally generate AVIF versions alongside your chosen file format. They are added as a srcset with the appropriate mimetype and will be loaded in browsers that support the format. Pass true for default support, or an object of options to specifically override those for the AVIF files. For example, pass { quality: 80 } to have the AVIF images be at quality level 80. |
tracedSVG | false | Use traced SVGs for placeholder images instead of the "blur up" effect. Pass true for traced SVGs with the default settings (seen here), or an object of options to override the defaults. For example, pass { color: "#F00", turnPolicy: "TURNPOLICY_MAJORITY" } to change the color of the trace to red and the turn policy to TURNPOLICY_MAJORITY . See node-potrace parameter documentation for a full listing and explanation of the available options. |
loading | lazy | Set the browser's native lazy loading attribute. One of lazy , eager or auto . |
decoding | async | Set the browser's native decoding attribute. One of async , sync or auto . |
disableBgImageOnAlpha | false | Images containing transparent pixels around the edges results in images with blurry edges. As a result, these images do not work well with the "blur up" technique used in this plugin. As a workaround to disable background images with blurry edges on images containing transparent pixels, enable this setting. |
disableBgImage | false | Remove background image and its' inline style. Useful to prevent Stylesheet too long error on AMP. |
srcSetBreakpoints | By default gatsby generates 0.25x, 0.5x, 1x, 1.5x, 2x, and 3x sizes of thumbnails. If you want more control over which sizes are output you can use the srcSetBreakpoints parameter. For example, if you want images that are 200, 340, 520, and 890 wide you can add srcSetBreakpoints: [ 200, 340, 520, 890 ] as a parameter. You will also get maxWidth as a breakpoint (which is 650 by default), so you will actually get [ 200, 340, 520, 650, 890 ] as breakpoints. |
1{ 2 resolve: `gatsby-remark-images`, 3 options: { 4 maxWidth: 800, 5 wrapperStyle: fluidResult => `flex:${_.round(fluidResult.aspectRatio, 2)};`, 6 }, 7}
This plugin will support the following formats:
Since Sharp is used for image processing, this plugin will not support GIFs or SVGs. If you would like to render these file types with the image markdown syntax, use the gatsby-remark-copy-linked-files
plugin. Do note with this it will load in the images, but won't use the features of Sharp such as the elastic container or the blur-up enhancements.
No vulnerabilities found.
Reason
security policy file detected
Details
Reason
no dangerous workflow patterns detected
Reason
GitHub workflow tokens follow principle of least privilege
Details
Reason
license file detected
Details
Reason
no binaries found in the repo
Reason
Found 20/25 approved changesets -- score normalized to 8
Reason
8 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 8
Reason
SAST tool is not run on all commits -- score normalized to 8
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
100 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More