关于 ImgBench
一组围绕同一条原则构建的图片工具:你的文件始终留在你的设备上。
这是什么
ImgBench是一组日常图片工具——压缩、缩放、格式转换、裁剪、旋转和加水印——它们以普通网页的形式运行。这里没有任何会接触你图片的服务器组件,因为根本不存在服务器组件:整站都是静态文件,处理工作完全由你自己浏览器的图像接口完成。
为什么要这样做
大多数在线图片工具会让你先上传文件、等待、再下载结果。对服务器来说这是合理的架构,但它意味着你的照片要在网络上传输、存放在别人的存储里,并且两端都要消耗带宽。而现代浏览器本身就能很好地解码和重新编码图片,所以对常见的处理需求来说,这一来一回是多余的。
本站把这个选项彻底去掉。上传不是靠某个设置“关闭”的——它在代码里压根不存在。你可以关掉网络连接来处理图片,亲自验证这一点。
处理是怎么完成的
图片首先被解码成内存中的位图,然后带着你选定的裁剪、缩放、旋转、翻转和水印步骤绘制到画布上,最后按你选择的格式重新编码。解码器和编码器来自浏览器自身,而不是重新实现的版本,因此结果与使用同一套接口的其他工具一致。
批量任务由一小组后台 Worker 执行,并设有严格的并发上限。这样在拖入大量文件时,内存占用仍可预期,处理期间页面也能保持响应。
它不是什么
- 不是云服务。没有任何内容被存储、同步或分享。关闭标签页,所有结果都会被丢弃。
- 不是完整的照片编辑器。目前没有图层、笔刷或滤镜。单图编辑器当前涵盖裁剪、旋转、翻转、缩放和导出。
- 不是没有上限的。浏览器有实打实的内存和画布限制,因此批量处理设有上限,并且每一条限制都会被明确说明,而不是悄悄地触及。
把诚实当作一项功能
有两点值得特别说明,因为大多数工具都会把它们藏起来。其一,PNG 是无损格式,质量滑块无法让它变小——本站会直接说明,而不是假装滑块起了作用。其二,你的浏览器真正无法编码的格式根本不会提供,因此任何“成功”的转换,都一定意味着得到了该格式的真实文件。
开源
本站构建于开源软件之上,所使用的每一个库及其许可证都列在开源组件页面。
联系我们
欢迎提出问题、缺陷报告和建议——请见联系页面。