簡體   English   中英

我應該如何使用 Gatsby.js 生成縮略圖和全尺寸圖像

[英]How should I use Gatsby.js to generate both the thumbnails and full-size images

如果我需要圖片的縮略圖(即低分辨率版本)和全尺寸版本,我該怎么辦。

我有一個中等風格的圖像縮放組件( https://codesandbox.io/s/cool-butterfly-w78l5 ),我希望該組件顯示縮略圖,並且只有當它被點擊並被縮小時,它才會顯示通過指定不同的URL,以全尺寸圖片srcenlargedSrc

這就是我查詢所有圖像文件的方式

const ImageSupplier = () => {
  const { allFile } = useStaticQuery(graphql`
    query {
      allFile(
        filter: {
          extension: { regex: "/(jpg)|(jpeg)|(png)/" }
          sourceInstanceName: { eq: "imageFolder" }
        }
      ) {
        edges {
          node {
            childImageSharp {
              fluid(
                maxWidth: 800
                quality: 95 
              ) {
                originalName
                ...GatsbyImageSharpFluid_withWebp
              }
            }
          }
        }
      }
    }
  `);

但它只給了我帶有fluid.src的全尺寸圖像,它還帶有一個srcSet但我不知道如何使用srcSet來實現我想要的。

  1. 您應該使用Gatsby-Image
  2. 您查詢圖像兩次。 您使用 固定的低分辨率縮略圖。 您繼續使用當前實現的全尺寸圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM