使用 Photon 、Squash WebAssembly 、Cloudflare Worker 做了一个图片缩放服务。
Photon 的功能基本都支持。
支持:
代码地址:https://github.com/ccbikai/cloudflare-worker-image
欢迎 Star , 一起修复 Bug
理论上支持 Photon 的各种操作,有兴趣的可以查看图片地址,按照 Photon 文档 修改参数自己尝试。如果发现异常可以评论反馈给我。
更多演示可以到我博客查看 https://chi.miantiao.me/post/cloudflare-worker-image/
Cloudflare 官方也有图片处理,但是需要绑卡和付费套餐。
Photon 除了 缩放、剪裁、水印等基础功能,还支持滤镜、图像校正等功能。
可以使用这两个工具探索:
https://silvia-odwyer.github.io/photon/demo.html
https://image-demo.denoflare.dev/
官方文档:
96 functions are available, including:
目前在 Worker 里边能支撑多少我没有测试(免费 Worker 有内存和CPU运行时间限制),参数都是透穿的,大家可以按照修改参数测试, 参数说明。
比如滤镜:
1
GooMS 2023-11-24 23:15:56 +08:00 via Android
挺好的,如果量多可以买 cf pro
|
2
est 2023-11-24 23:33:37 +08:00
cf worker 好像直接支持图片操作。。。
|
4
journalist 2023-11-25 00:38:19 +08:00
|
5
Chad0000 2023-11-25 05:27:00 +08:00 via iPhone
@journalist
之前我还记得需要付费 plan 才可以 |
6
est 2023-11-25 06:16:11 +08:00
|
7
ccbikai OP |
8
whileFalse 2023-11-26 01:23:37 +08:00
worker 的执行时间碰到大图算不完吧?
|
9
ccbikai OP |
10
whileFalse 2023-11-26 14:43:55 +08:00 via Android
@ccbikai 那就是最多 400 万像素。嗯....对于现代照片来说基本没用....
|
11
ccbikai OP @whileFalse #10 是的, 就是为了尝试下运行 WASM
|