A software daemon that offers standard image processing services.
The software is user-friendly and serves as a reliable communication channel between user applications and imgserve. Requests can be sent in JSON format over HTTP to a running imgserve, where the software downloads the source image from the URL specified in the request object. It then performs the requested operation on the source image and uploads the result image to the specified destination.
Imgserve comes packed with amazing features and functionalities. It uses a multi-process architecture and allows communication with user applications using JSON objects over HTTP. As mentioned earlier, it currently supports only two image processing operations: rescaling and SVG rasterization. Nevertheless, it enables users to download images using FTP, FTPS, HTTP, HTTPS and local FILE. They can also upload images using HTTP POST, HTTP PUT (not implemented yet), FTP and local FILE.
Users can install Imgserve conveniently, thanks to its simple and easy-to-follow installation process. To install, users need to have pre-requisites such as Python >= 2.5 and Multiprocessing. In Debian, users can install Python in their system by running 'sudo aptitude install python.'
Finally, to ensure that users have a seamless and exceptional experience, imgserve provides error messages in different situations. For instance, if the request sent is not a valid JSON object, the system returns 'msg': 'request parse error.' If the request is JSON syntax correct, but some other things go wrong, it returns 'msg', 'request invalid', 'code': < error code >. After the reply JSON object is returned, imgserve would start the actual image processing work and would upload the result image to dstURL, silently overwriting the placeholder file previously uploaded.
Version 0.2: N/A