# 引入

import {
  handleImgUnit,
  getHttpsUrl,
  tinyImage,
  isSupportedWebp,
  getCdnUrl,
  getCompressImgUrl
} from 't-comm';

// or

import {
  handleImgUnit,
  getHttpsUrl,
  tinyImage,
  isSupportedWebp,
  getCdnUrl,
  getCompressImgUrl
} from 't-comm/lib/image/index';

# handleImgUnit

描述

处理图片尺寸,即去掉单位 px/rem,将 string 类型转为 number 类型 rem 单位的话,会将数值乘以根元素的 fontSize,以获取对应的 px 值

参数

参数名 类型 描述
size Number | String

输入单位

返回: Number

处理后的数值

示例

handleImgUnit(3)
// 3

handleImgUnit('10')
// 10

handleImgUnit('30px')
// 30

handleImgUnit('5rem')
// 250

document.documentElement.style.fontSize = '10px';
handleImgUnit('5rem')
// 50

# getHttpsUrl

描述

将图片地址由 http 替换为 https 协议

参数

参数名 描述
url

图片地址

返回:

新的地址

# tinyImage

描述

压缩图片,会依次执行 getHttpsUrl, getCdnUrl, getCompressImgUrl

参数

参数名 类型 默认值 描述
url string

图片地址

[imageWidth] number 0

宽度

[imageHeight] number 0

高度

返回:

新的 url 地址

# isSupportedWebp

描述

判断当前浏览器是否支持 webp

参数

返回: Promise.<boolean>

是否支持

# getCdnUrl(url)

描述

获取 cdn 链接

参数

参数名 类型 描述
url string

图片地址

返回:

新的地址

# getCompressImgUrl(url, [imageWidth], [imageHeight])

描述

获取压缩后的图片

参数

参数名 类型 默认值 描述
url string

图片地址

[imageWidth] number 0

宽度

[imageHeight] number 0

高度

返回:

新的 url 地址

Last Updated: 2024/10/11 07:54:02