一些通用的工具。
首先需要自行安装
ffmpeg
。
使用方法:
import media2webp from '@sweet-milktea/util-tools/media2webp';
media2webp(
'./src', // 入口文件夹
'./build', // 输出文件夹
true, // 是否包含视频
['ogg', 'rmvb'] // 配置其他想要转换的格式
);
使用方法:
import update from '@sweet-milktea/util-tools/update';
update(
['path/to/project'], // 项目工程目录的数组
0 // Npm包信息地址。0:Npm,1:Yarn,2:CNpm,3:腾讯npm镜像
);
首先需要自行安装
sharp
模块, 或者安装 avifenc (mac上使用brew安装brew install joedrago/repo/avifenc
)。
使用方法:
import image2avif from '@sweet-milktea/util-tools/image2avif';
image2avif(
'./src', // 入口文件夹
'./build', // 输出文件夹
'sharp' // sharp或avifenc
);
首先需要自行安装
imagemin-webp
、imagemin-gif2webp
。
mac下可能需要使用brew安装giflib
。
使用方法:
import image2webp from '@sweet-milktea/util-tools/image2webp';
image2webp(
'./src', // 入口文件夹
'./build', // 输出文件夹
// 图片转换选项配置
{
img: {},
gif: {}
}
);
- img:https://github.com/imagemin/imagemin-webp#api
- gif:https://github.com/imagemin/imagemin-gif2webp#api
首先需要自行安装
imagemin-gifsicle
、imagemin-jpegoptim
、imagemin-pngquant
。
mac下可能需要使用brew安装jpeg
。
使用方法:
import imageCompress from '@sweet-milktea/util-tools/imageCompress';
imageCompress(
'./src', // 入口文件夹
'./build', // 输出文件夹
// 图片压缩选项配置
{
png: {},
jpg: {},
gif: {}
}
);
- png:https://github.com/imagemin/imagemin-pngquant#api
- jpg:https://github.com/imagemin/imagemin-jpegoptim#api
- gif:https://github.com/imagemin/imagemin-gifsicle#api
使用方法:
import image2icns from '@sweet-milktea/util-tools/image2icns';
image2icns(
'./1024x1024.png', // 输入图片
'./1024x1024.icns', // 生成图标
{
size: 512, // 尺寸
retina: 2 // 1k屏或2k屏
}
);
如果retina的值为1:则size的值为16、32、128、256、512、1024。
如果retina的值为2:则size的值为16、32、128、256、512。