fix: harden compression boundaries and target search

This commit is contained in:
237899745
2026-07-25 12:23:35 +08:00
parent 0ff9eae56d
commit 61fa9cb820
9 changed files with 787 additions and 169 deletions

View File

@@ -19,9 +19,10 @@
<ul class="mt-2 list-disc space-y-1 pl-5">
<li>Base URL<code>https://ys.workyai.cn/api/v1</code></li>
<li>认证方式<code>X-API-Key</code>推荐 <code>Authorization: Bearer &lt;token&gt;</code></li>
<li>支持格式PNG / JPG / JPEG / WebP / AVIF / GIF静态/ BMP / TIFF / ICO支持 output_format 转码</li>
<li>支持格式PNG / JPG / JPEG / WebP / AVIF / GIF / BMP / TIFF / ICO仅静态图片支持 output_format 转码</li>
<li>压缩率<code>compression_rate</code> 1-100JPEG/WebP/AVIF 以该比例为体积上限无损格式为尽力优化</li>
<li>计量成功压缩 1 个文件计 1 若体积未变小或压缩率为 100则不扣额度</li>
<li>目标体积<code>target_size_bytes</code> 仅支持 JPEG/WebP/AVIF且不能与 <code>compression_rate</code> 同时提交</li>
<li>计量输出体积变小时计 1 仅同格式无缩放的 <code>compression_rate=100</code> 原样请求免计量</li>
</ul>
</div>
@@ -40,6 +41,7 @@
https://ys.workyai.cn/api/v1/compress</code></pre>
<div class="mt-3 text-xs text-slate-500">
返回字段包含 <code>download_url</code><code>saved_percent</code> <code>billing.units_charged</code>
目标小于清晰度保护边界时返回 <code>INVALID_REQUEST</code>不会返回超过目标的文件
</div>
</div>
@@ -95,6 +97,7 @@ curl -H "X-API-Key: if_live_xxx" \
<div class="font-medium text-slate-900">错误处理与常见问题</div>
<ul class="mt-2 list-disc space-y-1 pl-5">
<li><code>INVALID_REQUEST</code>参数或文件不合法检查格式与字段</li>
<li><code>UNSUPPORTED_FORMAT</code>不支持该格式或输入为动画图片</li>
<li><code>QUOTA_EXCEEDED</code>额度不足升级套餐或等待周期重置</li>
<li><code>FORBIDDEN</code>无权限下载该任务/文件认证不一致</li>
<li><code>EMAIL_NOT_VERIFIED</code>登录用户需先完成邮箱验证</li>