技术博客
图片水印裁剪缩略接口实战:用图片 URL 直接生成缩略图(1-8 接入点)

图片水印裁剪缩略接口实战:用图片 URL 直接生成缩略图(1-8 接入点)

作者: 万维易源
2026-08-31
图片水印裁剪缩略接口缩略图水印API教程免费接口
# 图片水印裁剪缩略接口实战:用图片 URL 直接生成缩略图(1-8 接入点) > 接口/接入点:图片水印裁剪缩略接口(apiCode=1)· 1-8 生成缩略图-URL · 是否免费:免费 · 请求方式:POST/GET · 返回格式:JSON · 适用人群:后端、全栈 · 阅读时间:5 分钟 ## 核心要点 - 1-8 直接吃「网络图片 URL」,不用先把图下载到本地再上传,省一步。 - `src_img_url`(图片地址,**必填,≤5M**)与 `type`(size/rate,**必填**)都要传。 - 适合图已在对象存储/CDN 上的场景,如电商图、用户头像远程地址。 ## Why:为什么用 URL 版 图片本就在公网(OSS、COS、CDN),如果走文件版,得先下载→再上传,白白多两跳流量。1-8 把 URL 直接丢给接口,它自己拉图处理,调用方最省事。 ## What:参数速览 | 参数 | 必填 | 说明 | |------|------|------| | `src_img_url` | 是 | 图片 URL,最大不超 5M | | `type` | 是 | `size`(尺寸缩略)/ `rate`(比率缩略) | | `width` | 否 | type=size 时生效 | | `height` | 否 | type=size 时生效 | | `keepRate` | 否 | type=size 时是否保持比例,1/0 | | `rate` | 否 | type=rate 时生效,0~1 | ## How:按 60% 比率缩 **Python(requests)** ```python import requests url = "https://route.showapi.com/1-8" data = { "type": "rate", "rate": "0.6", "src_img_url": "https://example.com/big.jpg", } r = requests.post(url, params={"appKey": "YOUR_APPKEY"}, data=data, timeout=10) body = r.json()["showapi_res_body"] if str(body.get("ret_code")) == "0": print("缩略图:", body["des_pic_url"]) else: print("失败", body.get("ret_code"), r.json().get("showapi_res_error")) ``` **cURL** ```bash curl -X POST "https://route.showapi.com/1-8?appKey=YOUR_APPKEY" \ -H "content-type: application/x-www-form-urlencoded" \ --data-urlencode "type=rate" --data-urlencode "rate=0.6" \ --data-urlencode "src_img_url=https://example.com/big.jpg" ``` **Node.js(fetch)** ```javascript const body = new URLSearchParams({ type:"rate", rate:"0.6", src_img_url:"https://example.com/big.jpg" }); const b = (await (await fetch("https://route.showapi.com/1-8?appKey=YOUR_APPKEY",{method:"POST",body})).json()).showapi_res_body; if (String(b.ret_code) === "0") console.log("缩略图:", b.des_pic_url); ``` ## 返回示例 ```json { "showapi_res_body": { "ret_code": 0, "des_pic_url": "http://app1.showapi.com/temp/1.jpg" } } ``` ## 进阶/边界 - `src_img_url` 最大 5M,超限会失败;超大图请先在自己侧压缩再传,或用文件版 1-1。 - URL 需公网可访问;鉴权/私有权限图先下载转 base64(见[base64 选型篇](https://www.showapi.com/guides/base64-vs-file-1))。 - 批量远程图处理注意限流,见[频率控制篇](https://www.showapi.com/guides/image-process-ratelimit-1)。 ## FAQ **Q1:只传 URL 不传 type 报错?** 1-8 要求 `src_img_url` 与 `type` 都必填,漏 `type` 会失败。 **Q2:URL 图片要带鉴权?** 文档未支持,按公网可访问地址使用。 **Q3:返回 ret_code 是数字还是字符串?** 1-8 示例为 Number `0`,判断时统一转字符串比较最稳。 **Q4:和水印能一起做吗?** 1-8 只缩略;要加水印请对结果图再调 1-2/1-3。 ## 相关能力 / 下一步阅读 - [图片水印裁剪缩略接口:base64 与文件上传两种入参怎么选](https://www.showapi.com/guides/base64-vs-file-1) - [图片水印裁剪缩略接口:免费档位限制与频率控制,如何避免触发限流](https://www.showapi.com/guides/image-process-ratelimit-1) - **本系列共 13 篇**:查看[图片水印裁剪缩略接口指南总目录](https://www.showapi.com/guides/image-process-guides-1)