我的弟弟在求职过程中经常需要发送照片,并且要求照片大小不超过200KB。如果我当时在电脑前,使用Photoshop进行调整会非常方便。但若我不在电脑旁,他就得等待,这在紧急情况下可能会耽误他求职的进程。
为了解决这个问题,我花了一天半的时间开发了一个小程序,专门用来压缩照片大小。最初,这个小程序只供他和几个朋友使用,我没有过多关注。但随着时间的推移,我发现使用这个小程序的用户越来越多,甚至有人主动联系我寻求帮助。因此,我开始频繁地更新这个项目。自第一版发布并稳定运行两年多后,我暂时放下了它。
最近,我利用半天时间为这个小程序增加了iPhone手机图片裁剪功能。虽然这个功能还有待完善,但基本的裁剪功能已经实现。为了帮助用户更清楚地了解裁剪后的尺寸,我特意添加了尺寸提示。
技术栈:
后端 rust+axum+sqlx+sqlite 图片压缩用libvips
小程序裁剪: 原声js实现canvas
小程序目前解决的两大痛点:
第一: 保持图片尺寸,压缩文件大小到指定大小(默认200kb), 如果图片比较小,扩展文件大小到指定大小(默认200kb). 因微信发送图片会被压缩掉,提供图片下载和下载链接.
第二: 图片裁剪在手机和微信里都有,也有很多小程序提供裁剪.但是“美丽像素压缩图片”小程序可以精确裁剪到多少像素.
未来,我计划为小程序增加以下功能:
[ ] 1. 支持按比例裁剪图片。
[ ] 2. 允许用户放大图片尺寸。
小程序二维码