关于本项目

项目概述

本项目是一个基于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代码无缝集成

隐私与安全

本项目非常重视用户隐私和数据安全。所有图片处理均在本地浏览器中完成,图片数据不会上传到任何服务器。 这意味着您的图片完全保持私密,无需担心隐私泄露的风险。