UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

64 lines (63 loc) 1.79 kB
/** * 处理图片尺寸,即去掉单位 px/rem,将 string 类型转为 number 类型 * rem 单位的话,会将数值乘以根元素的 fontSize,以获取对应的 px 值 * @param {Number | String} size 输入单位 * @returns {Number} 处理后的数值 * * @example * * handleImgUnit(3) * // 3 * * handleImgUnit('10') * // 10 * * handleImgUnit('30px') * // 30 * * handleImgUnit('5rem') * // 250 * * document.documentElement.style.fontSize = '10px'; * handleImgUnit('5rem') * // 50 */ export declare const handleImgUnit: (size: string | number) => string | number | undefined; /** * 将图片地址由 http 替换为 https 协议 * @param url 图片地址 * @returns 新的地址 */ export declare const getHttpsUrl: (url: string) => string; /** * 获取 cdn 链接 * @param {string} url 图片地址 * @returns 新的地址 */ export declare function getCdnUrl(url?: string): string; /** * 获取压缩后的图片 * @param {string} url 图片地址 * @param {number} [imageWidth=0] 宽度 * @param {number} [imageHeight=0] 高度 * @returns 新的 url 地址 */ export declare function getCompressImgUrl(url: string | { width?: number; height?: number; url?: string; replace?: Function; }, imageWidth?: number, imageHeight?: number): string; /** * 压缩图片,会依次执行 getHttpsUrl, getCdnUrl, getCompressImgUrl * @param {string} url 图片地址 * @param {number} [imageWidth=0] 宽度 * @param {number} [imageHeight=0] 高度 * @returns 新的 url 地址 */ export declare const tinyImage: (url: string, imageWidth?: number, imageHeight?: number) => string; /** * 判断当前浏览器是否支持 webp * @returns {Promise<boolean> }是否支持 */ export declare const isSupportedWebp: () => () => any;