【问题标题】:How do I convert image type In React- webp to png or jpg?如何将 React-webp 中的图像类型转换为 png 或 jpg?
【发布时间】:2021-03-30 08:16:58
【问题描述】:

简短的 sn-p 代码会很有帮助。我已经尝试过使用 Node,但我在 django 上有后端,所以如果浏览器是 Safari,我只需要将 .webp 图像转换为其他格式,如果可能的话,我需要使用 React 来完成。

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    要使用 ReactJS 检测浏览器,请查看下面的链接Browser Detection in ReactJS

    使用 reactjs 转换图像格式我认为这不是最好的方法,但它可以帮助你 安装包 react-image-webp

    npm install react-image-webp 
    

    然后使用

    import react from 'react'
    import Image from 'react-image-webp';
    
    const imageLoader = ()=>{
    return (<Image
         src={require('./path/to/image.(png or jpg)')}
         webp={require('./path/to/webp')}
     />)
    }
    

    import react from 'react'
    import {isWebpSupported} from 'react-image-webp/dist/utils';
    
     const imageLoader = ()=>{
        return ({isWebpSupported() ? <img src={require('./path/to/img.webp')} /> : <img src={require('./path/to/img.png')} /> }
    )
        }
    

    【讨论】:

    • 你建议的方法是有效的,但是,我正在寻找一种将 webp 实时转换为 jpg 或 png 的方法,也许它不必做出反应......普通的 javascript 很好,但它在渲染浏览器时实时关注“图像转换”
    猜你喜欢
    • 2018-05-10
    • 2021-03-19
    • 2021-10-22
    • 2022-11-30
    • 2023-02-24
    • 1970-01-01
    • 2012-06-01
    • 2013-01-08
    相关资源
    最近更新 更多