{"id":20617675,"url":"https://github.com/zhusiqing/picture_compression_tool","last_synced_at":"2025-04-15T11:33:27.418Z","repository":{"id":109061454,"uuid":"333028072","full_name":"zhusiqing/picture_compression_tool","owner":"zhusiqing","description":"a picture compression tool","archived":false,"fork":false,"pushed_at":"2023-10-24T13:14:50.000Z","size":586,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-08T10:19:19.623Z","etag":null,"topics":["cli","image","koa2","react","rollup"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhusiqing.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-01-26T09:04:38.000Z","updated_at":"2024-09-24T01:51:53.000Z","dependencies_parsed_at":"2023-05-22T18:45:33.751Z","dependency_job_id":"840f2f1c-7666-414c-bd6f-89ef029b73fa","html_url":"https://github.com/zhusiqing/picture_compression_tool","commit_stats":{"total_commits":23,"total_committers":1,"mean_commits":23.0,"dds":0.0,"last_synced_commit":"04e357e2932ef8a2fe3f00f7d53589d2937c247b"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhusiqing%2Fpicture_compression_tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhusiqing%2Fpicture_compression_tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhusiqing%2Fpicture_compression_tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhusiqing%2Fpicture_compression_tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhusiqing","download_url":"https://codeload.github.com/zhusiqing/picture_compression_tool/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224855022,"owners_count":17380958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","image","koa2","react","rollup"],"created_at":"2024-11-16T12:05:38.769Z","updated_at":"2024-11-16T12:05:39.418Z","avatar_url":"https://github.com/zhusiqing.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003enode-images-compress-cli\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003e\n    a image compression tool\n  \u003c/strong\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://nodejs.org/en/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/node-%3E%3D%2012.0.0-green.svg\" alt=\"Node Version\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n## 先决条件\n\n说明用户在安装和使用前，需要准备的一些先决条件，譬如：您需要安装或升级 [Node.js](https://nodejs.org/en/)（\u003e = `12.* `，Npm 版本 \u003e= `6.13.0 `，[Yarn](https://www.jeffjade.com/2017/12/30/135-npm-vs-yarn-detial-memo/) 作为首选）。\n\n## 安装\n\n```bash\n# if npm\nnpm i node-images-compress-cli\n# or\nnpm i -g node-images-compress-cli\n# else if yarn\nyarn add node-images-compress-cli\n# or\nyarn global add node-images-compress-cli\n```\n\n\u003e 注意：非全局安装下，需要指定.bin下的文件或者使用`package.json`中的`scripts`\n\n安装后会包含两个命令：\n\n1. images-compress（命令行工具）\n2. images-compress-web（web服务）\n\n## 命令行工具\n\n#### 基本语法\n\n```bash\nimages-compress \u003cfile|dir\u003e [...file|dir]\n# eg: images-compress ./test .bg.jpg\n```\n\n\u003e 注意：目前参数为文件夹目录时，支持嵌套目录\n\n#### 参数\n\n```\nimage-compress [options] \u003cpath...\u003e\n\na picture compression tool\n\nOptions:\n  -V, --version                                  output the version number\n  -q, --quality  \u003cnumber\u003e   set picture quality, svg is invalid (default: \"50\")\n  -o, --output  \u003cpath\u003e      set picture output path\n  -h, --help                                     display help for command\n```\n\n#### 功能\n\n- [x] 批量压缩图片\n- [x] 批量压缩文件夹中的图片\n- [x] 支持压缩svg格式，采用```svgo```压缩\n\n## web服务\n\n#### 启动\n\n``` bash\nimages-compress-web\n```\n\n#### 参数\n\n```bash\n# 指定服务启动端口，默认为5002\nimages-compress-web -p 5000\n# or\nimages-compress-web --port 5001\n```\n\n#### 功能\n\n目前支持批量上传压缩和预览功能\n\n- [x] 批量压缩图片\n- [x] 批量压缩文件夹中的图片\n- [x] 预览压缩前和预缩后图片\n- [x] 压缩前和压缩后图片大小显示\n- [x] 支持压缩svg格式，采用```svgo```压缩\n\n#### 预览\n\n![1](https://p5.ssl.qhimg.com/t010f80886e7441308a.jpg)\n\n![2](https://p3.ssl.qhimg.com/t0117bb9f8c666140a0.jpg)\n\n![3](https://p2.ssl.qhimg.com/t01d198f7960064d4a9.jpg)\n\n![4](https://p5.ssl.qhimg.com/t01c9638b56dcfe7dd5.jpg)\n\n\n\n## 本地执行\n\n1. 依赖安装\n\n```bash\nnpm i\n## or\nyarn\n```\n\n2. 执行\n\n```bash\nnode index \u003cfile|dir\u003e [...file|dir]\n```\n\n## 本地可视化版本\n\n1. 一键启动\n\n```bash\nnpm start\n# or\nyarn start\n```\n\n2. 页面构建\n\n```bash\nnpm build\n# or\nyarn build\n```\n\n3. 页面开发\n\n```bash\nnpm run dev\n# or\nyarn dev\n```\n\n4. 服务开发\n\n```bash\nnpm run serve\n# or\nyarn serve\n```\n\n## 待办事项\n\n- [x] 增加本地web版可视化页面工具\n- [x] 目前的压缩后统一转换成.jpg格式，后续支持png压缩\n- [x] 支持压缩svg格式，采用```svgo```压缩\n- [x] 支持import方式导入\n- [ ] 命令行增加png转jpg，jpg转png\n- [ ] web版增加png和jpg之间互转\n- [ ] 优化可视化页面视觉效果\n- [ ] 支持ts\n- [ ] 陆续增加一些功能，比如支持cdn？\n\n## 执照\n\n[MIT](http://opensource.org/licenses/MIT)\n\n版权所有 (c) 2021-至今，[zhusiqing](https://github.com/zhusiqing)。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhusiqing%2Fpicture_compression_tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhusiqing%2Fpicture_compression_tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhusiqing%2Fpicture_compression_tool/lists"}