Scroll down for Englist version of README.
blurhash-server 是一个使用 facil.io 构建的 blurhash HTTP服务器。 该项目支持容器化(containerlize),且容器大小不到 10MB 。
blurhash 是一个用于将图片转化成 blurhash string 的工具。 blurhash string 是一个可被存储在数据库中的字符串,也可以被转化成原图被模糊(blur)后的图像。 多用于应用程序需要精美图像,但不得不等待资源服务器响应时,作为图像占位符使用。更多详情可关注 blurha.sh。
- Docker: 容器系统,用于容器化(containerlize)
克隆仓库并进入
git clone https://github.com/zaiic/blurhash-server.git
cd blurhash-server
直接运行
make run
仅编译
make build # 可执行文件在build目录中
容器化
sudo make containerlize # Docker容器化需要root权限
git clone https://github.com/zaiic/blurhash-server.git
cd blurhash-server
make run
在另一个终端中:
curl -sS -F 'data=@/home/zaiic/Pictures/Wallpapers/night.png' http://localhost:3000/blurhash
返回json数据:
{"blurhash":"TP9a%;abNEEGj^t9R1WUbc%5j=W9"}
blurhash-server is a blurhash HTTP Server built by facil.io. And it support containerlization, and its size is less than 10MB.
blurhash is a tool to convert an image file into blurhash string. blurhash string could be stored in the database and could be converted back to a blurred image. Usually, it is used as an image placeholder when the application needs exquisite images but has to wait for the response from the resource server. Learn more blurha.sh.
- Meson: An awesome high-level build system
- Make: GNU Make
- Ninja: Ninja is a small build system with a focus on speed
- Docker: A container system using for containerlization
Clone The Repository and Change Directory
git clone https://github.com/zaiic/blurhash-server.git
cd blurhash-server
Directly Run
make run
Only Compile
make build # the executable is in the folder build.
Containerlize
sudo make containerlize # Docker needs root privilege for containerlization
git clone https://github.com/zaiic/blurhash-server.git
cd blurhash-server
make run
In another terminal:
curl -sS -F 'data=@/home/zaiic/Pictures/Wallpapers/night.png' http://localhost:3000/blurhash
Returned json data:
{"blurhash":"TP9a%;abNEEGj^t9R1WUbc%5j=W9"}