【问题标题】:How should I use Gatsby.js to generate both the thumbnails and full-size images我应该如何使用 Gatsby.js 生成缩略图和全尺寸图像
【发布时间】:2023-03-19 03:18:02
【问题描述】:

如果我需要图片的缩略图(即低分辨率版本)和完整尺寸版本,我应该怎么做。

我有一个中等风格的图像缩放组件(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 来实现我想要的。

【问题讨论】:

标签: javascript reactjs gatsby


【解决方案1】:
  1. 您应该使用Gatsby-Image
  2. 您查询图像两次。您将fixed 用于缩略图的低分辨率。您继续使用当前实现的全尺寸图像。

【讨论】:

  • 您好,谢谢您的回复!但是如何使图像缩放组件在未单击时显示缩略图并在缩放时显示完整尺寸?
猜你喜欢
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 2018-07-04
  • 2011-04-03
  • 2015-12-14
  • 2010-10-02
  • 2013-07-21
  • 1970-01-01
相关资源
最近更新 更多