图片压缩工具自部署

这里把我直接自己项目的readme搬过来了

:camera_with_flash: 图片压缩工具 (Image-compression-tool)

一款免费的在线图片压缩工具,支持多种格式(如 PNG、JPG、WebP 等),无需上传服务器,保护你的隐私!

:glowing_star: 特点:快速、批量压缩、支持主题切换,界面美观且易用。

立即体验 :rocket: Demo(vercel) Demo(Netlify)

:bullseye: 功能亮点

  • 多种格式支持: PNG、JPG、WebP、GIF、BMP、TIFF 等。
  • 隐私优先: 所有压缩操作在浏览器本地完成,无需上传图片到服务器。
  • 批量处理: 支持多张图片同时压缩,下载为 ZIP 文件。
  • 质量可调: 滑动条调整压缩质量,实时预览效果。
  • 主题切换: 支持白天和黑夜模式,适应不同使用场景。
  • 响应式设计: 适配桌面和移动设备。

:hammer_and_wrench: 如何使用

  1. 访问工具

    打开 https://nshpiter.github.io/Image-compression-tool/

  2. 上传图片

    点击或拖拽图片到上传区域,支持单张或多张(最大 10MB/张)。

  3. 调整压缩质量

    使用滑块设置压缩质量(1%-100%),实时查看压缩效果。

  4. 下载结果

    • 单张图片: 点击“下载压缩后的图片”。
    • 多张图片: 启用“批量压缩模式”,点击“下载全部压缩图片 (ZIP)”。

:camera: 截图

白天模式预览

黑夜模式预览

单张压缩示例

批量压缩示例

:technologist: 技术栈

  • 前端: HTML5, CSS3, JavaScript
  • 库:
    • JSZip:生成 ZIP 文件
    • FileSaver.js:文件下载支持
  • 部署: GitHub Pages

:rocket: 快速开始

Vercel(推荐)

Deploy with Vercel

想在本地运行或修改代码?按照以下步骤操作:

本地安装与运行

  1. 克隆仓库:

    git clone https://github.com/Nshpiter/Image-compression-tool.git
    
  2. 进入目录:

    cd Image-compression-tool
    
  3. 打开 index.html:

    直接用浏览器打开,或通过本地服务器运行(推荐)。

:memo: 注意事项

  • 文件大小限制: 单张图片最大 10MB。
  • 浏览器兼容性: 推荐使用最新版本的 Chrome、Firefox 或 Edge。
  • 背景图片: 默认使用 cat.png,可替换为自定义图片(放置于仓库根目录)。

感谢大佬分享! :wink:

1 Like