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

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


23745 次点击
所在节点    程序员
122 条回复
QKgf555H87Fp0cth
2024-05-17 10:45:17 +08:00
有 bug ,我还是选择 tinypng
sojson
2024-05-17 10:53:20 +08:00
....要我拿吗,我拿必火
yzding
2024-05-17 10:54:22 +08:00
在压类似 10kb 左右小图片的的时候,画质会变糊,压缩后的图片体积会增大
xianqin
2024-05-17 10:54:23 +08:00
又一个图片压缩,前两天刚看到一个,今天又个。
https://www.v2ex.com/t/1040551
joye
2024-05-17 11:02:11 +08:00
@xianqin 😆 作者并没有发现。所以这个工具将永远开源并免费
nuffin
2024-05-17 11:16:43 +08:00
已 star
IJustmaogepao
2024-05-17 11:18:28 +08:00
点赞,已 star
cloudzhou
2024-05-17 11:26:20 +08:00
@joye
这段很感慨,没想到互联网都变老人了
---
感谢建议,说的很对。我会抽时间优化功能,采纳你的建议,我今年 37 岁了,公司面临倒闭,马上要离开职场了,只想让自己以后能留下一点技术的回忆,这个工具太小,永远不为赚钱,只为有人使用,有人记得就足够
iniko
2024-05-17 11:30:53 +08:00
点赞,已 star
server
2024-05-17 11:34:51 +08:00
star, 加油
brookegas
2024-05-17 11:42:55 +08:00
看了这个帖文,有点兔死狐悲的感觉
码农成了跟维修工、木工、水电工类似的手工匠人
程序员改变世界的时代已经过去了
linyongxin
2024-05-17 11:47:48 +08:00
支持一下,这种桌面软件很多,我用的是洋芋田,好多年了。现在图片处理比较热门的就是 ai 抠图
FakerLeung
2024-05-17 11:47:59 +08:00
试用了一下,手机拍摄的图片压缩还可以,但是用了一张夜景图压缩,居然把灯给我压没了。。。再试了一张 gif ,那效果只能用惨不忍睹来形容。所有参数配置均为默认未调整
chenzw2
2024-05-17 11:48:55 +08:00
https://online.bqrdh.com/image/compress 以前做过一个,楼主的更棒
guanguans
2024-05-17 11:49:07 +08:00
看到 37 岁自我感叹,破防了。已 star ,收录到 https://github.com/guanguans/favorite-link 中了。不过好像有点 bug 。

![]( https://img2.imgtp.com/2024/05/17/LbLD4Tx2.jpg)
zzbd
2024-05-17 11:57:15 +08:00
需求确实挺大,现在手机拍的图都太大了,再加几个小功能可能会更好,增加文字层,增加图片层(打码用),可以用简单标记。现在 edge 自带的编辑器用这还算顺手,就是缺一个打码功能。
vimiix
2024-05-17 12:12:11 +08:00
支持,感谢作者开源,已 star ,我做了个 docker 镜像,供搭建体验( Dockerfile 已提 PR )

docker pull vimiix/pic-smaller
MzM2ODkx
2024-05-17 12:23:53 +08:00
已 star ,还没看源码。好奇,新大小/压缩率是预测值还是选择完就进行压缩操作?
Tyrant1984
2024-05-17 12:34:12 +08:00
已 star ,之前一直用的是 pingo ,虽然超级方便但是它不支持 gif 压缩,官方说仅针对 png 图片开发,但实测 jpg 也行~~
allenby
2024-05-17 12:34:45 +08:00
已 star

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

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

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

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

© 2021 V2EX