关于本项目

项目概述

本项目是一个基于Go语言和WebAssembly技术的图片格式转换工具,可以将PNG/JPG图片转换为更高效的WebP格式。 所有处理都在浏览器中完成,无需上传图片到服务器,保证了用户数据的隐私安全。

通过WebAssembly技术,我们将Go语言的高效处理能力带入浏览器,同时提供了友好的用户界面,使图片转换变得简单而高效。

主要特点

浏览器内处理

所有图片处理都在您的浏览器中完成,图片不会上传到任何服务器。这保证了您的数据隐私安全。

高效压缩

WebP格式通常可以提供比PNG和JPG更好的压缩率,同时保持良好的图像质量,减少网站加载时间。

批量处理

支持多图片同时转换,一次性处理大量图片并打包下载,提高工作效率。

本地下载

处理完成的图片可以直接下载到本地,单图下载或批量下载为zip压缩包。

技术栈

Go语言

使用Go语言编写核心逻辑,并编译为WebAssembly,在浏览器中运行。

WebAssembly (WASM)

将Go代码编译为WebAssembly,使其能在浏览器中以接近原生的速度运行。

TailwindCSS

使用TailwindCSS构建现代、响应式的用户界面。

HTML5 Canvas API

利用浏览器的Canvas API实现图片格式转换和处理。

WebAssembly技术优势

WebAssembly是一种可以在现代Web浏览器中运行的二进制指令格式,它提供了接近原生的执行性能。使用WebAssembly的主要优势包括:

  • 性能接近原生代码 - 执行速度远快于JavaScript
  • 语言无关性 - 支持多种编程语言编译,如本项目使用的Go语言
  • 安全沙箱 - 在隔离的环境中执行,保证浏览器安全
  • 与JavaScript互操作 - 可以与现有JavaScript代码无缝集成

隐私与安全

完全在本地处理

本应用所有的图片处理均在您的浏览器中完成,图片数据从不离开您的设备,不会上传到任何远程服务器。 这意味着您的图片完全保持私密,无需担心隐私泄露的风险。