Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/masx200/image-conversion-compression-webp
图片转换和压缩到webp,可设置输出图片最大像素数
https://github.com/masx200/image-conversion-compression-webp
image-processing webp
Last synced: 6 days ago
JSON representation
图片转换和压缩到webp,可设置输出图片最大像素数
- Host: GitHub
- URL: https://github.com/masx200/image-conversion-compression-webp
- Owner: masx200
- License: gpl-3.0
- Created: 2020-02-13T04:42:48.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-11-13T03:36:57.000Z (about 1 year ago)
- Last Synced: 2024-04-24T09:25:19.146Z (7 months ago)
- Topics: image-processing, webp
- Language: TypeScript
- Homepage:
- Size: 163 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Image-conversion-compression-webp
图片其他类型转换和压缩到 `webp`格式 ,可设置输出图片最大像素数
给文件读取异步操作限流,防止文件打开过多报错
判断输入图片内容类型,是否`webp`,如果是,则重命名扩展名为`webp`,因为有些图片的扩展名不正确
## 安装依赖
### 先安装 `GraphicsMagick`
```shell
sudo apt install graphicsmagick```
或者下载`GraphicsMagick`
ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/windows/GraphicsMagick-1.3.35-Q8-win64-dll.exe
https://cdn.jsdelivr.net/gh/masx200/[email protected]/GraphicsMagick-1.3.34-Q16-win64-dll.exe.zip
https://cdn.jsdelivr.net/gh/masx200/[email protected]/GraphicsMagick-1.3.34.tar.xz
### 需要安装`libwebp`
```shell
sudo apt install libwebp```
或者下载`libwebp`的可执行文件
http://downloads.webmproject.org/releases/webp/
http://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.1.0-windows-x64.zip
https://cdn.jsdelivr.net/gh/masx200/long-image-split-square@libwebp/libwebp-1.0.1-windows-x64.zip
https://cdn.jsdelivr.net/gh/masx200/[email protected]/libwebp-1.1.0-aarch64.zip
### 安装 `node_modules`
```
yarn add @masx200/image-conversion-compression-webp
``````shell
yarn install
```## 编译脚本
```shell
yarn build
```## 运行脚本
```shell
yarn start
```# 命令行示例:
必选参数 `input`:类型 `string`,输入图片目录
必选参数 `output`:类型`string`,输出图片目录
可选参数 `maxpixels`:类型`number`,输出图片最大像素数
可选参数 `concurrent`:类型`number`,同时运行的图片处理进程最大值
可选参数 `inputextentions`:类型`string`,输入的文件扩展名,使用逗号分隔
```shell
node ./dist/cli.js --input=D:/baidupandownload/图片输入/ --output=D:/baidupandownload/图片输出/```
```shell
node ./dist/cli.js --input=D:/baidupandownload/图片输入/ --output=D:/baidupandownload/图片输出/ --maxpixels=4000000 --concurrent=4
``````
npx @masx200/image-conversion-compression-webp --input=C:\Pictures\2020年5月17日\图片 --output=C:\Pictures\2020年5月17日\图片
```