v36372 / dienlanhphongvan-cdn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CDN/IMGX - rsimgx

Features

Prerequisites

  • libvips 7.42+ or 8+ (8.4+ recommended)
  • ImageMagic (7.0.6+ recommended)
  • mozjpeg (3.2+ recommended)
  • Env
    $ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/lib

Build

Development

  • With docker, (PORT=3000)
$ make docker
$ sh run_dev.sh 
  • With none docker ( have to setup all dependencies ), (PORT=8920)
$ go build -ldflags=-s server/main.go

Production

$ make deploy

API

Request format

  • Header: Key: Content-Type Value: application/x-www-form-urlencoded

  • Body: Key: file Value: file content

  • Query Key: width Type: integer

Crop

Crop give image to given width

  • Method: POST
  • API Endpoint /v1/images/crop

Resize

Resize give image to given width and keep aspect ratio

  • Method: POST
  • API Endpoint /v1/images/resize

Compress

Convert given image to progressive jpeg

  • Method: POST
  • API Endpoint /v1/images/compress

Installation

Manual

$ make
$ nohup ./bin/rsimgx > log/access.log &

Service

$ sudo service rsimgx start

About


Languages

Language:Go 83.0%Language:Shell 15.0%Language:Makefile 2.1%