唉,一年了无人问津,开源算了

2024-05-16 23:56:07 +08:00
 joye

最近重构了我的个人项目图小小( Pic Smaller ),无论是技术上还是 UI 上都进行了重构,改动巨大,这次我决定完全开源它( Github 地址在文末)。因为之前跑了一年几乎无人问津,它一直是一个完全免费项目,没有广告,没有打赏,甚至联系方式都没有,做成这个样子属实让人很不甘,所以干脆完全开源算了,希望能吸引一些关注,先看看新版本预览效果:

图小小是一个图片压缩工具,基于 Vite+React 技术栈开发,它可以完全取代类似 TinyPNG 之类的在线图片压缩工具,且压缩之后视觉表现效果往往更好。但图小小有个更大的优势:通过图小小进行图片压缩完全是基于浏览器本地的,没有任何服务端交互,图片不会上传到远程服务器,所以非常安全,不用担心隐私图片被泄露。

目前图小小支持 JPEG/PNG/WebP/Gif 四种格式的图片压缩,基本上能满足绝大部分日常使用需求,本项目为个人业务时间开发,为了节约时间,采用了大量的第三方开源项目,所以图小小本身是没什么技术含量的,我个人认为图小小优秀在于提供了良好的 UI 和使用体验,虽然是缝合怪,但鲜有人做出类似的产品

技术实现

简单说一下技术实现,感兴趣的自行研究,不得不感谢 Webassembly 技术的加持,让 PNG/Gif 编解码这类 CPU 密集计算型需求在纯网页端实现成为了现实,并且还有不错的性能表现

为了防止 UI 阻塞,运用了 Web Worker 技术进行编解码和压缩,同时为了防止同一时刻浏览器的内存占用过大(内存占用过大也会导致卡顿),用了一点小技巧在 Worker 端实现了一个简单的队列 Queue,这里不展开,有兴趣的自行研究源码

部署实现

网站部署在 vercel 上,主要原因是穷,所以初次访问速度会有一定的影响,国内其实大部分地区已经屏蔽了 vercel ,为了让国内用户也能访问,不得已通过 Cloudflare 做别名解析了 txx.cssrefs.com 这个域名。这里要强烈推荐个人开发者采用国外的解决方案,这个网站除了域名(域名是以前在腾讯云买的),其他证书服务器等都是免费的,感谢万恶的资本主义

不足之处

由于图小小是纯本地执行,因而不同的电脑配置会有不同的压缩表现,实测批量压缩成百上千张图片会有明显的卡顿甚至浏览器崩溃现象。这是正常的,由于没有任何限制,使用本工具可能会导致浏览器耗尽 CPU 和内存资源,所以使用时请自行评估


项目地址:https://github.com/joye61/pic-smaller


23746 次点击
所在节点    程序员
122 条回复
wencaiwulue
2024-05-17 12:59:47 +08:00
做开源难哦。做开源已经三年了。https://github.com/wencaiwulue/kubevpn 项目还是起不来。难难。
BQsummer
2024-05-17 13:54:01 +08:00
一直用 squoosh.app 竞品太多了
lwc645089781
2024-05-17 14:17:36 +08:00
https://squoosh.app/ 的好。up 的网站试了下,改了参数以后就卡住了。
forty
2024-05-17 14:30:24 +08:00
能做 AI 扩图就更好了
ShaoLongFei
2024-05-17 14:34:30 +08:00
感觉很不错啊
fushall
2024-05-17 14:40:42 +08:00
楼主好厉害!千万不要放弃热爱的代码,念念不忘必有回想
haikea
2024-05-17 14:44:56 +08:00
支持 op
xz410236056
2024-05-17 14:47:07 +08:00
@sfqtsh 这玩意也能赚钱? 一句代码的事儿啊 image.jpegData(compressionQuality: 0.6) 这个方法基本无损,有损压缩的话就得重绘了
diagnostics
2024-05-17 14:50:23 +08:00
图片对比很不错,UI 可以再优化(已经 80 分)了,默认参数降了色彩很差劲( 1 分),用户更多是拿来即用的,不符合要求再调参数
xianqin
2024-05-17 15:00:28 +08:00
@diagnostics
同感。颜色数量低到这程度,从非技术型用户角度看就是 BUG 了
R31
2024-05-17 15:06:00 +08:00
支持已 star
zw1one
2024-05-17 15:19:01 +08:00
你做成 app ,或者公众号呀,手机用户对这个需求比较大。
17681880207
2024-05-17 15:23:58 +08:00
我一直在用 https://squoosh.app/
但是图片压缩的需求其实并不是一个高频需求,不论从尤其是使用界面来手动压缩,这种情况真的很偶尔才会碰到。
SunsetShimmer
2024-05-17 15:29:16 +08:00
Star 了,好像没对移动端适配?
rj
2024-05-17 15:30:33 +08:00
已 Star
Lamlam147
2024-05-17 15:59:14 +08:00
感谢付出 已 star
Nich0la5
2024-05-17 16:20:50 +08:00
感谢 哎~这个方向商业化有点难
binge921
2024-05-17 16:36:19 +08:00
感谢付出!
rivenqinyy
2024-05-17 16:58:32 +08:00
Star.
mioktiar56
2024-05-17 17:07:16 +08:00
其实我也做了一个图片压缩软件,不过是客户端的,也是无人问津。无人问津我倒不奇怪,毕竟我没推广过,只在 V2EX 上面写了个帖子

https://jiangxueqiao.com/post/2053741240.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1041478

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX