#png #lcs #bitmap #log-level

app lcs-png-diff-server

使用LCS算法的PNG差异服务器

7个版本

0.1.6 2022年8月15日
0.1.5 2022年7月12日
0.1.4 2022年5月18日

#861图像

Apache-2.0

20KB
172

lcs-png-diff-server

输入前后位图URL,然后服务器将生成LCS差异PNG并返回差异结果URL。

入门

安装并启动服务器

$ cargo install lcs-png-diff-server

$ lcs-png-diff-server

请求

curl \
  -d '{
        "before_png": "https://jianliao.github.io/lcs-test-pngs/before.png",
        "after_png": "https://jianliao.github.io/lcs-test-pngs/after.png"
      }' \
  -H 'Content-Type: application/json' \
  -X POST https://127.0.0.1:8080/api/diff

示例响应有效载荷

{
  "result_url": "https://127.0.0.1:8080/assets/b02d9094-bc6c-4c40-923e-50c66bcf1951.png"
}

服务器启动选项

$ lcs-png-diff-server --help
lcs-png-diff-server 
A server for generating diff bitmaps from png files

USAGE:
    lcs-png-diff-server [OPTIONS]

OPTIONS:
    -a, --addr <ADDR>                set the listen addr [default: 0.0.0.0]
    -h, --help                       Print help information
    -l, --log <LOG_LEVEL>            set the log level [default: info]
    -p, --port <PORT>                set the listen port [default: 8080]
        --static-dir <STATIC_DIR>    set the directory where static files are to be found [default:
                                     ./assets]

自定义响应URL的主机名

您可以通过设置HOST_INFO环境变量来自定义差异结果URL的主机名。

HOST_INFO=https://127.0.0.1:443/ lcs-png-diff-server 

Docker

jianliao/lcs-png-diff-server 是一个仅用于演示的Docker镜像。已启用CORS以支持GET和POST。

启动服务器

$ docker run --rm -it -p 8080:8080 jianliao/lcs-png-diff-server:0.1.4

打印CLI帮助信息

$ docker run --rm -it jianliao/lcs-png-diff-server:0.1.4 --help

更改端口号

$ docker run --rm -it -p 3000:3000 jianliao/lcs-png-diff-server:0.1.4 -p 3000

更改日志级别

$ docker run --rm -it -p 8080:8080 jianliao/lcs-png-diff-server:0.1.4 -l debug

自定义响应URL

$ docker run --rm -it -e HOST_INFO=https://domainname/ -p 8080:8080 jianliao/lcs-png-diff-server:0.1.4

许可协议

Apache License版本2.0

依赖项

~22–36MB
~439K SLoC