squish: 基于浏览器的图像压缩工具

2025年10月05日 04:07:05
9903
批处理 图像压缩 图像处理

项目结构

📌 squish addyosmani/squish

一个现代、基于浏览器的图像压缩工具,结合了现代Web技术和WebAssembly的性能优势,为开发者提供了便捷的图像优化解决方案。无论是处理个人照片还是批量优化网站资源,Squish都能满足多样化的需求。

项目大小 116.94 KB
涉及语言 TypeScript 88.98% HTML 7.61% JavaScript 3.22% CSS 0.19%
许可协议 MIT License

Squish 🎨

License: MIT

一种基于浏览器的现代图像压缩工具,利用 WebAssembly 进行高性能图像优化。Squish 支持多种格式,并提供直观的界面来压缩图像而不影响质量。

✨ 特征

  • 🖼️ 支持多种图像格式:

    • AVIF(AV1 图像格式)
    • JPEG(使用 MozJPEG)
    • JPEG XL
    • PNG(使用 OxiPNG)
    • WebP
  • 🚀 主要功能:

    • 基于浏览器的压缩(无需服务器上传)
    • 批处理支持
    • 格式转换
    • 每种格式的质量调整
    • 实时预览
    • 尺寸缩小统计
    • 拖拽界面
    • 用于压缩大量文件的智能队列

🛠️ 科技

Squish 采用现代网络技术构建:

  • 用于 UI 的 React + TypeScript
  • Vite 实现极快的开发
  • 用于原生速度图像处理的 WebAssembly
  • 用于样式的 Tailwind CSS
  • 用于图像编解码器实现的 jSquash

🚀 开始

前提条件

  • Node.js 18 岁或以上
  • npm 7 或更高版本

安装

  1. 克隆存储库:
1
2
git clone https://github.com/addyosmani/squish.git
cd squish
  1. 安装依赖项:
1
npm install
  1. 启动开发服务器:
1
npm run dev
  1. 为生产而构建:
1
npm run build

💡 用法

  1. 拖放或选择图像:将图片拖放到上传区域或点击选择文件
  2. 选择输出格式:选择所需的输出格式(AVIF、JPEG、JPEG XL、PNG 或 WebP)
  3. 调整质量:使用质量滑块在文件大小和图像质量之间取得平衡
  4. 下载:下载单个图像或使用“全部下载”按钮进行批量下载

🔧 默认质量设置

  • AVIF:50%
  • JPEG:75%
  • JPEG XL:75%
  • PNG:无损
  • WebP:75%

🤝 贡献

欢迎投稿!请随时提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。

  1. 分叉存储库
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开拉取请求

📝 许可证

该项目根据 MIT 许可证获得许可 - 请参阅 LICENSE 文件了解详情。

🙏 确认

免责声明 © 2025 - 虚宝阁

本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:

  • 逆向工程破解技术保护措施
  • 未经许可的分发行为
  • 去除源码中的原始版权标识

※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。

侵权举报请提供: 侵权页面URL | 权属证明模板

响应时效:收到完整材料后48小时内处理

相关推荐

pydoll: 无需 WebDriver 的浏览器自动化 Python 库

用于自动化操作 Chromium 内核浏览器的 Python 库。它通过原生 DevTools 协议(CDP)直接控制浏览器,无需依赖 WebDriver,支持绕过验证码、模拟真人交互、网页截图等功能。

5623 2025-10-04

OpenIsle- 轻量级的Java开源社区系统

这是一个基于 Spring Boot 和 Vue3 构建的开源自由社区系统,定位为轻量级的 Discourse。它完全开源、可二次开发,支持白名单邀请、自定义标签、实时通知等功能。

393 2025-09-13

Seelen-UI: 高度可定制的 Windows 桌面美化工具

一款免费开源的 Windows 桌面增强工具,专注于高度自定义和效率提升。它采用 Rust 语言开发,结合 Tauri 框架与 Web 技术,支持窗口平铺管理、应用启动器、Dock、任务栏、动态壁纸、插件扩展等功能。

13691 2025-10-04

langchain LLM应用的胶水框架

把大模型和数据库、API、知识库结合起来的胶水框架!它像“乐高积木”一样,把各种AI组件拼起来,让你轻松开发聊天机器人、问答系统、智能助手,不用从零写代码。

116885 2025-09-13

image-compressor: 前端图片压缩库

超轻量的前端图片压缩库,就像一个智能“图片瘦身教练”,能在浏览器里直接把大图片压缩到合适大小,而且不影响视觉效果。 • 压缩后仅20KB,比一张表情包还小 • 支持JPEG、PNG、WebP等主流格式 • 零依赖,原生JavaScript编写 • 每周下载量稳定在10万+

5660 2025-10-20

pyscript: 直接在浏览器中用 Python 创建应用程序

在 HTML 文件中直接使用 Python 编程语言,像 JavaScript 文件一样引入和执行 Python 代码,支持更小的 MicroPython、常见第三方库和操作页面元素等功能,适用于快速创建交互的数据可视化、网站原型和在线教育等 Web 应用场景。

18589 2025-10-04

ImageMagick: 图片处理瑞士军刀

ImageMagick是开源的命令行图片工具,压缩图片、转格式、加水印、切图都能一行命令搞定,还能批量处理如把100张图片批量压缩成WebP格式,自媒体、开发者都能用。

14651 2025-09-16

pansou: 全网网盘搜索神器

PanSou是一款高性能的网盘资源搜索API服务,支持TG频道和插件搜索。系统设计以性能和可扩展性为核心,支持多频道多插件并发搜索、结果智能排序和网盘类型分类。docker集成前后端,一键启动,开箱即用。 https://so.252035.xyz/

7411 2025-09-28

NBlog: 开源博客系统

一个前后端分离的开源博客系统,基于 Spring Boot + Vue 技术栈开发,界面清新简洁,拥有多个丰富的博客组件,自带管理后台。

2636 2025-09-16

adm-zip: nodejs 中 zip文件压缩神器

ADM - ZIP是用于NodeJS的纯JavaScript实现的ZIP数据压缩库。可通过npm安装,无其他NodeJS依赖。能解压、压缩文件,更新ZIP内容。更多详情查看wiki。

2138 2025-08-28