Benny 07f2fc6969
IE and assert fix (#49)
* Add test case for IE, postman and curl
* Simplify goOrigin code
* use assert
2020-07-01 21:39:28 +08:00
2020-04-01 19:21:29 -04:00
2020-05-23 09:54:06 +08:00
2020-02-09 14:32:29 +08:00
2020-05-23 16:31:07 +08:00
2020-05-22 17:16:10 +08:00
2020-05-23 09:42:59 +08:00
2020-07-01 21:39:28 +08:00
2020-07-01 21:39:28 +08:00
2020-07-01 21:39:28 +08:00
2020-02-29 18:38:56 +08:00
2020-03-04 20:54:09 +08:00
2020-04-01 08:42:59 +08:00
2020-03-21 11:28:26 +08:00
2020-06-30 18:18:02 +08:00
2020-05-23 12:38:47 +08:00

Documentation | Website

This is a Server based on Golang, which allows you to serve WebP images on the fly. It will convert jpg,jpeg,png files by default, this can be customized by editing the config.json..

  • currently supported image format: JPEG, PNG, BMP, GIF(static image for now)

e.g When you visit https://your.website/pics/tsuki.jpgit will serve as image/webp format without changing the URL.

For Safari and Opera users, the original image will be used.

Simple Usage Steps

1. Download or build the binary

Download the webp-server from release page.

2. Dump config file

./webp-server -dump-config > config.json

The default config.json may look like this.

{
	"HOST": "127.0.0.1",
	"PORT": "3333",
	"QUALITY": "80",
	"IMG_PATH": "/path/to/pics",
	"EXHAUST_PATH": "/path/to/exhaust",
	"ALLOWED_TYPES": ["jpg","png","jpeg"]
}

Config Example

In the following example, the image path and website URL.

Image Path Website Path
/var/www/img.webp.sh/path/tsuki.jpg https://img.webp.sh/path/tsuki.jpg

The config.json should be like:

IMG_PATH
/var/www/img.webp.sh

EXHAUST_PATH is cache folder for output webp images, with EXHAUST_PATH set to /var/cache/webp in the example above, your webp image will be saved at /var/cache/webp/pics/tsuki.jpg.1582558990.webp.

3. Run

./webp-server --config=/path/to/config.json

4. Nginx proxy_pass

Let Nginx to proxy_pass http://localhost:3333/;, and your webp-server is on-the-fly.

Advanced Usage

For supervisor, Docker sections, please read our documentation at https://webp.sh/docs/

License

WebP Server is under the GPLv3. See the LICENSE file for details.

Description
重构二开版Go version of WebP Server. A tool that will serve your JPG/PNG/BMP/SVGs as WebP/AVIF format with compression, on-the-fly.
Readme GPL-3.0 32 MiB
Languages
Go 95.8%
Dockerfile 2.1%
Makefile 1.5%
Shell 0.6%