{"name":"tinysqueeze-server","publicMode":true,"endpoints":{"GET /health":"健康检查","POST /compress":"单文件压缩，multipart 字段名 file，返回压缩后的图片二进制","POST /compress/batch":"多文件压缩，multipart 字段名 files（可重复），返回一个 zip","POST /compress/dir":"已禁用（PUBLIC_MODE=true 时，出于安全考虑这个读写任意本地路径的接口不对外开放）"},"queryParams":{"preset":"max | balanced | high | smart（默认 balanced；smart = 智能自动画质，见 autoQuality）","format":"auto | jpeg | png | webp | avif（默认 auto，即保持原格式）","quality":"1-100，覆盖预设的 JPEG/WebP 质量（autoQuality=true 时忽略）","avifQuality":"1-100，覆盖预设的 AVIF 质量（autoQuality=true 时忽略）","maxDimension":"最长边像素数，等比缩小，0 或不传表示不缩放（与 scale 同时传时，scale 优先）","scale":"等比例缩小系数，(0,1) 之间，如 0.5 = 缩小到 1/2、0.33 = 缩小到 1/3；不传表示不按比例缩放","pngQuantize":"true | false，PNG 是否做有损量化","pngQuality":"1-100，PNG 量化质量（pngQuantize=true 时生效）","autoQuality":"true | false，开启后不用手动定质量，对 JPEG/WebP/AVIF 自动二分搜索\"刚好够用\"的最低质量（PNG 不受影响）；默认跟随预设（仅 smart 预设默认开启）","targetSSIM":"0.80-0.99，autoQuality 开启时的画质相似度目标，越高越接近原图、文件越大（默认跟随预设）"},"notes":"不支持相机 RAW 输入；BMP 输入是否可用取决于本机安装的 libvips 编译选项，属于尽力而为。两者都可以改用浏览器版处理。","docs":"详见 server/README.md"}