摘要:图片已成为我们日常交流和创作中不可或缺的元素。然而,随着图片分辨率和质量的提升,文件体积也随之增大,这不仅影响网页加载速度,还可能占用大量存储空间。传统的在线图片处理工具虽然方便,但往往需要上传图片,存在隐私泄露的风险,且可能受限于网络速度和文件大小。
图片已成为我们日常交流和创作中不可或缺的元素。然而,随着图片分辨率和质量的提升,文件体积也随之增大,这不仅影响网页加载速度,还可能占用大量存储空间。传统的在线图片处理工具虽然方便,但往往需要上传图片,存在隐私泄露的风险,且可能受限于网络速度和文件大小。
本次就来介绍一款开源的本地图片处理工具:Mazanoke,支持Docker一键部署。
Mazanoke的一大亮点便是完全在浏览器中运行,无需上传图片,确保用户隐私安全。Mazanoke 也支持多种图片格式的压缩和转换,包括 JPG、PNG、WebP、HEIC、AVIF、GIF 和 SVG,操作简单,适合日常使用。
本文将详细介绍如何在本地部署 Mazanoke,快速搭建属于咱们自己的图片优化工具,无需依赖第三方服务,真正实现数据的本地化处理。
项目特点
🖼️ 优化浏览器中的图像:
调整图像质量
设置目标文件大小
设置最大宽度/高度
从剪贴板粘贴图像
在 JPG、PNG、WebP 格式之间进行转换
从 HEIC、AVIF、GIF、SVG 转换
🔒 注重隐私:
离线工作
设备本地处理图片
移除 EXIF 数据(如位置、日期等)
无追踪
可安装的 Web 应用
🕙 未来计划:
一次上传多个文件
支持更多图像文件类型
最近增加的功能:HEIC、AVIF、GIF、SVG → JPG/PNG/WebP 转换
记住上次使用的设置
图像裁剪
部署流程
我们以威联通NAS为例,通过Docker Compose的方式进行部署。
部署代码如下,请务必注意格式对齐!
services: mazanoke: container_name: mazanoke image: ghcr.io/civilblur/mazanoke:latest ports: - "3474:80" # 冒号左侧端口自行修改 environment: - USERNAME=YourUsername # 自定义账户及密码 - PASSWORD=YourPassword请参考图片。
使用展示
如按照上文代码部署,浏览器输入NAS_IP:3474即可访问服务。
我这里默认是黑暗模式,右上角可以进行调整切换。
功能方面,所见即所得。
虽然全英文,但功能应该不难理解?可以借助下网页翻译。不过为了方便使用,我就在这里啰嗦下吧~
顶部区域:
Drop or paste images(拖放或粘贴图片),也可点击「Browse」进行上传,支持jpg,png,webp,heic,avif,gif,svg格式。
设置区域:
Optimization method(优化方法):Set image quality(设置图片质量,较高的值保留更多细节,而较低的值会产生更小的文件大小),Limit file size(限制文件大小,将图片压缩到目标文件大小)
Dimensions(尺寸):Keep original dimensions(保持原始尺寸),Limit dimensions(限制尺寸,限制图片的宽度和高度)
Convert to(转换为):默认(.JPG, .PNG, WebP 保留格式,将.HEIC, .AVIF, .GIF, .SVG 转换为 .PNG)、转换为JPG、转换为PNG、转换为WebP
配置好后,将要处理的图片拖入进去,便会自动进行处理,跳转至一旁的「图片」列表。非常不错的一点是历史的处理情况都会主动保留,方便我们对比哪种处理方式会得到更符合需求的结果。我一般习惯将图片转存为webp格式,因为 WebP 格式具有更好的压缩效果,能有效减少文件大小,同时保持较高的图像质量。
当我们的图像处理结束后,刷新界面或者删除记录即可。
手机拍摄的图片,内含有相机信息、位置坐标等信息,经过处理后确实会全部去除。
为了方便外网使用,还可对其进行反向代理。另外不论移动端(火狐/Chrome/Safari)还是PC端(Chrome/Safari),都可以创建快速启用的桌面快捷方式。我们也可以通过网站导航页收藏等快速使用。
最后
对于大多数用户来说,将图片转换为 WebP 格式 是一种理想选择,因其压缩效果优于其他常见格式,同时保持较高的图像质量。
Mazanoke 是一个简单易用且功能全面的工具,适用于需要频繁处理图片的用户。通过其灵活的设置,用户能够快速找到最适合自己需求的图片处理方式,提高工作效率,同时保护个人隐私。
感谢观看,本文完。
来源:小象科技每日一讲