Watch a live product demo 👀 See how Sanity powers richer commerce experiences

How to display Sanity images in Gatsby-powered photography sites

11 replies
Last updated: Jun 16, 2020
I'm looking for the best practice to render images from sanity. I want the best quality possible because it's for a photography/cinematography website. For now, I have a document 'page' with an array field of different object types to make flexible landing pages. So to source images fields in these objects, I query _rawContent in my page template. But then I can't use GatsbyImageSharpFixed_withWebp what I normally use... 🤔
Are there options? With functions or something?
Jun 16, 2020, 5:40 PM
Yess! The gatsby-source-sanity has a nifty plugin:
Jun 16, 2020, 5:46 PM
import {getFluidGatsbyImage, getFixedGatsbyImage} from 'gatsby-source-sanity'
Jun 16, 2020, 5:46 PM
Jun 16, 2020, 5:47 PM
But can I use this when i query my data with resoleReferences?
Jun 16, 2020, 9:30 PM
_rawContent(resolveReferences: { maxDepth: 10 })*
Jun 16, 2020, 9:30 PM
Yup. You just need the image asset id which is returned when you query that raw data
Jun 16, 2020, 9:31 PM
But can I use this when i query my data with resoleReferences?
Jun 16, 2020, 9:30 PM
_rawContent(resolveReferences: { maxDepth: 10 })*
Jun 16, 2020, 9:30 PM
Oh ok, so then I don't need GatsbySanityImageFluid_withWebp at all?
Jun 16, 2020, 9:37 PM
I don't understand the difference between gastbyImageFluid and gastbuSanityImageFluid
Jun 16, 2020, 9:40 PM
Now, it's clear! fantastic I was thinking to get my first painpoint but no, still amazed about this technology (speaking drupal developer)
Jun 16, 2020, 9:50 PM

Sanity– build remarkable experiences at scale

The Sanity Composable Content Cloud is the modern headless CMS that treats content as data to power your digital business. Free to get started, and pay-as-you-go on all plans.

Related answers

Get more help in the community Slack

TopicCategoriesFeaturedRepliesLast Updated
After adding the subtitle and running this code npm run graphql-deploy It does nothingSep 15, 2020
how to limit a reference to just one entry in Studio reference input side versus the default as-many-entries-as-you-fill-in-an-array...Sep 18, 2020
Is it possible to fetch more than one "_type" using GROQ?Nov 2, 2020
I want to add a view with the Structure builder (S.view.component) where I list similar documents based on the title. What...Sep 23, 2020
Is there a structure builder example where the format of each preview for the document list is modified?Feb 3, 2021
I have an array of references to a country schema type but it always just returns NULL values for meJan 30, 2021
Hi, I need help with a query for getting the url of an image asset. Here is what I've been trying, but I only get the _ref...Dec 1, 2020
Sanity UI looks brilliant :smiley: Is something like the current date picker possible at the moment? I’m not sure if anicon...Dec 21, 2020
Hey everyone. I have been coding and may have potentially accidentally deleted something. Does anyone know how to resolve...Dec 26, 2020
Hello everyone and happy new year :raised_hands::skin-tone-2:, I have a problem with outputting Portable Text :disappointed:...Jan 1, 2021

Related contributions

- Made with Sanity

Complex product offering with nested product structure and tiered pricing.

Kevin Green
Go to Occo

Figma Config
- Made with Sanity

Website for Config, the global design conference by Figma.

Corey Ward
Go to Figma Config

The Agnes
- Made with Sanity

A high end rental real estate site built with Gatsby, Sanity and Shopify that pulls in listing data via API and includes a headless Shopify shop.

David Gross
Go to The Agnes