#zimg#
zimg (Homepage) is a light image storage and processing system. It's written by C and it has high performance in image field. There is a benchmark test report with more infomation: Benchmark. zimg is designed for high concurrency image server. It supports many features for uploading and getting images.
Author: @招牌疯子
Contact me: zp@buaa.us
- 08/01/2013 - zimg 1.0.0 Release.
We stand on the shoulders of giants.
libevent: Provides a sophisticated framework for buffered network IO.
libevhtp: A more flexible replacement for libevent's httpd API.
imagemagick: A software suite to create, edit, compose, or convert bitmap images.
memcached: A distributed memory object caching system.
Receive and storage users' upload images.
Transfer image through HTTP protocol.
Process resized and grayed image by request parameter.
Use memcached to improve performance.
Multi-thread support for multi-core processor server.
Distributed architecture.
Performance optimization.
Security measures.
There is an architecture design document of zimg. It is written in Chinese.
Architecture Design of Image Server
The source code is licensed under a BSD-like License.
All versions on Github.
cd zimg
make
./zimg
If you have any question, please submit comment here or mention me on Weibo.
Technical issues are also welcomed to be submitted on GitHub.