@ezbuy/smartimagesrc
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

SmartImageSrc

指定图片规格对Ezbuy,兰亭,天猫淘宝,京东图片进行优化/瘦身处理。

应用场景:

安装

yarn add @ezbuy/smartimagesrc

API

makeImageUrls(originSrc, params)

  • originSrc: string 原图地址

  • params: ImageProps

    number 指定图片宽 实际指定 params.keepSize, 实际宽为 params.qnParam.h * 设备像素比 - params.qnParam.h number 指定图片高
    若不指定 params.keepSize, 实际高为 params.qnParam.h * 设备像素比

    • params.qnParam.imageslim

    图片瘦身
    参考 https://developer.qiniu.com/dora/api/1271/image-thin-body-imageslim

    • params.qnParam.q

    number 图片质量 默认90

    • params.qnParam.format

    指定图片格式,不传入则 自动识别。浏览器支持webp则优先处理为webp

    • params.qnParam.interlace

    "1" | "0" 是否需要支持渐隐模式

    • params.keepSize

    boolean 是否保持传入的宽高, 默认 false

    • params.aliSize

    number
    {aliSize: 1} 等同 {qnParam: {w: 100, h: 100}}
    {aliSize: 2} 等同 {qnParam: {w: 200, h: 200}} 以此类推
    此参数仅对淘宝阿里系图片处理有效

  • 返回

    string[]
    经过处理之后的地址列表,具体规则为
    带规格的WEBP > 不带规格的WEBP > 带规格的jpg > 不带规格的jpg > 原图

示例

import { makeImageUrls, ImageProps } from "SmartImageSrc";

const params: ImageProps = {
    online: true,
    qnParams: {
        w: 100,
        h: 100
    }
};

const originSrc: string = "...";

const urls = makeImageUrls(originSrc, params);

Readme

Keywords

none

Package Sidebar

Install

npm i @ezbuy/smartimagesrc

Weekly Downloads

0

Version

1.0.4

License

ISC

Unpacked Size

41.5 kB

Total Files

24

Last publish

Collaborators

  • ezbuyfe