2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
前言
无论是电商运营、内容创作、设计办公,还是 AI 生图后处理,图片去水印都是一个高频需求。
传统去水印方式通常依赖 Photoshop 等专业软件,不仅操作复杂,而且批量处理效率较低。随着 AI 图像修复技术的发展,越来越多的开发者开始通过 图片去水印 API 实现自动化处理,将去水印能力集成到网站、APP、小程序和企业系统中。
本文将介绍图片去水印 API 的工作原理、适用场景、接入流程,并提供 Python、Java、PHP、C# 多语言调用示例,帮助开发者快速完成集成。
什么是图片去水印 API?
图片去水印 API 是一种基于 AI 图像修复技术的接口服务。
开发者只需要上传图片,API 即可自动识别图片中的:
- 文字水印
- Logo 水印
- 半透明水印
- 日期水印
- AI 生图平台水印
并自动修复背景纹理,输出去水印后的图片。
相比传统手工处理,API 具有以下优势:
- 无需安装软件
- 支持批量处理
- 自动识别水印区域
- 接口调用简单
- 可集成到业务系统

图片去水印 API 的典型应用场景
1. 电商图片处理
电商卖家经常需要处理:
- 商品图片
- 宣传海报
- 平台下载图片
通过图片去水印 API,可以实现:
- 商品图片批量清洗
- 自动生成无水印素材
- 提高运营效率
2. AI 生图后处理
目前很多 AI 生图平台会生成带有平台标识或文字水印的图片。
通过图片去水印 API,可以快速完成后处理,再结合图片高清化或智能抠图,实现更加完整的图片加工流程。
3. 企业内容管理
媒体、广告、教育等行业经常需要整理大量历史图片。
通过 API 可实现:
- 自动识别水印
- 批量修复图片
- 提升资料整理效率
图片去水印 API 调用流程
整体流程非常简单:
上传图片
↓
调用去水印 API
↓
AI 自动识别水印
↓
智能修复背景
↓
返回处理后的图片
整个过程无需人工干预,非常适合自动化业务。
Python 调用示例
python
# ==============================================================================
# 免费在线体验:https://www.shiliuai.com/inpaint/
# 自动去水印API文档完整开发文档和代码示例:https://www.shiliuai.com/api/zidongqushuiyin
# 圈选去水印API文档完整开发文档和代码示例:https://www.shiliuai.com/api/qushuiyin
# API文档清晰,提供多种接入语言示例(如python、js、C#、java、php等),以及自动化脚本语言(如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等)
#
# ----- 配置信息 -----
# 从石榴智能API市场获取API_KEY:https://www.shiliuai.com
# ==============================================================================
# -*- coding: utf-8 -*-
import requests
import base64
import cv2
import json
import numpy as np
api_key = '******' # 你的API KEY
image_path = '...' # 图片路径
"""
用 image_base64 请求
"""
with open(image_path, 'rb') as fp:
image_base64 = base64.b64encode(fp.read()).decode('utf8')
url = 'http(s)://api.shiliuai.com/api/auto_inpaint/v1'
headers = {'APIKEY': api_key, "Content-Type": "application/json"}
data = {
"image_base64": image_base64
}
response = requests.post(url=url, headers=headers, json=data)
response = json.loads(response.content)
"""
成功:{'code': 0, 'msg': 'OK', 'msg_cn': '成功', 'result_base64': result_base64, 'image_id': image_id}
or
失败:{'code': error_code, 'msg': error_msg, 'msg_cn': 错误信息}
"""
image_id = response['image_id']
result_base64 = response['result_base64']
file_bytes = base64.b64decode(result_base64)
f = open('result.jpg', 'wb')
f.write(file_bytes)
f.close()
image = np.asarray(bytearray(file_bytes), dtype=np.uint8)
image = cv2.imdecode(image, cv2.IMREAD_UNCHANGED)
cv2.imshow('result', image)
cv2.waitKey(0)
"""
第二次用 image_id 请求(根据实际场景判断是否需要2次请求)
"""
data = {
"image_id": image_id
}
response = requests.post(url=url, headers=headers, json=data)
Java 调用示例
java
// ==============================================================================
// 免费在线体验:https://www.shiliuai.com/inpaint/
// 自动去水印API文档完整开发文档和代码示例:https://www.shiliuai.com/api/zidongqushuiyin
// 圈选去水印API文档完整开发文档和代码示例:https://www.shiliuai.com/api/qushuiyin
// API文档清晰,提供多种接入语言示例(如python、js、C#、java、php等),以及自动化脚本语言(如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等)
//
// ----- 配置信息 -----
// 从石榴智能API市场获取API_KEY:https://www.shiliuai.com
// ==============================================================================
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.file.Files;
import java.util.Base64;
import org.json.JSONObject;
public class AutoInpaintApiExample {
public static void main(String[] args) {
String apiKey = "******";
String filePath = "...";
String apiUrl = "http(s)://api.shiliuai.com/api/auto_inpaint/v1";
try {
String imageBase64 = Base64.getEncoder().encodeToString(Files.readAllBytes(new File(filePath).toPath()));
JSONObject requestData = new JSONObject();
requestData.put("image_base64", imageBase64);
JSONObject response = sendPost(apiUrl, apiKey, requestData);
if (response.getInt("code") == 0) {
byte[] resultBytes = Base64.getDecoder().decode(response.getString("result_base64"));
Files.write(new File("result.jpg").toPath(), resultBytes);
System.out.println("自动去水印成功,已保存 result.jpg");
} else {
System.out.println("请求失败: " + response.optString("msg_cn", response.optString("msg")));
}
} catch (Exception e) {
e.printStackTrace();
}
}
private static JSONObject sendPost(String apiUrl, String apiKey, JSONObject body) throws Exception {
HttpURLConnection conn = (HttpURLConnection) new URL(apiUrl).openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("APIKEY", apiKey);
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
try (OutputStream os = conn.getOutputStream()) {
os.write(body.toString().getBytes("utf-8"));
}
StringBuilder sb = new StringBuilder();
try (BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"))) {
String line;
while ((line = br.readLine()) != null) sb.append(line.trim());
}
return new JSONObject(sb.toString());
}
}
PHP 调用示例
php
// ==============================================================================
// 免费在线体验:https://www.shiliuai.com/inpaint/
// 自动去水印API文档完整开发文档和代码示例:https://www.shiliuai.com/api/zidongqushuiyin
// 圈选去水印API文档完整开发文档和代码示例:https://www.shiliuai.com/api/qushuiyin
// API文档清晰,提供多种接入语言示例(如python、js、C#、java、php等),以及自动化脚本语言(如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等)
//
// ----- 配置信息 -----
// 从石榴智能API市场获取API_KEY:https://www.shiliuai.com
// ==============================================================================
$url = "http(s)://api.shiliuai.com/api/auto_inpaint/v1";
$method = "POST";
$apikey = "******";
$header = array();
array_push($header, "APIKEY:" . $apikey);
array_push($header, "Content-Type:application/json");
$image_path = "...";
$handle = fopen($image_path, "r");
$image = fread($handle, filesize($image_path));
fclose($handle);
$image_base64 = base64_encode($image);
$data = array(
"image_base64"=> $image_base64
);
$post_data = json_encode($data);
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
$response = curl_exec($curl);
var_dump($response);
C# 调用示例
cs
// ==============================================================================
// 免费在线体验:https://www.shiliuai.com/inpaint/
// 自动去水印API文档完整开发文档和代码示例:https://www.shiliuai.com/api/zidongqushuiyin
// 圈选去水印API文档完整开发文档和代码示例:https://www.shiliuai.com/api/qushuiyin
// API文档清晰,提供多种接入语言示例(如python、js、C#、java、php等),以及自动化脚本语言(如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等)
//
// ----- 配置信息 -----
// 从石榴智能API市场获取API_KEY:https://www.shiliuai.com
// ==============================================================================
using System;
using System.IO;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
string apiKey = "******"; // 你的API KEY
string filePath = "..."; // 图片路径
string url = "http(s)://api.shiliuai.com/api/auto_inpaint/v1";
// 将图片编码为Base64
string photoBase64;
using (var imageStream = File.OpenRead(filePath))
{
byte[] imageBytes = new byte[imageStream.Length];
await imageStream.ReadAsync(imageBytes, 0, (int)imageStream.Length);
photoBase64 = Convert.ToBase64String(imageBytes);
}
// 构造请求数据
var requestData = new
{
image_base64 = photoBase64
};
string jsonData = JsonSerializer.Serialize(requestData);
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("APIKEY", apiKey);
try
{
// 发送POST请求
var response = await client.PostAsync(url, new StringContent(jsonData, Encoding.UTF8, "application/json"));
string responseString = await response.Content.ReadAsStringAsync();
// 解析响应
var responseObject = JsonSerializer.Deserialize<JsonElement>(responseString);
int code = responseObject.GetProperty("code").GetInt32();
if (code == 0)
{
string resultBase64 = responseObject.GetProperty("result_base64").GetString();
// 将Base64转换为图片并保存
byte[] fileBytes = Convert.FromBase64String(resultBase64);
File.WriteAllBytes("result.jpg", fileBytes);
Console.WriteLine("Image processing succeeded, saved as result.jpg");
}
else
{
string errorMsg = responseObject.GetProperty("msg_cn").GetString();
Console.WriteLine($"Error: {errorMsg}");
}
}
catch (Exception ex)
{
Console.WriteLine($"Exception: {ex.Message}");
}
}
}
}
如何选择图片去水印 API?
在选择 API 服务时,建议重点关注以下几个方面:
1. 去水印效果
是否支持:
- 文字水印
- Logo 水印
- 半透明水印
- 大面积水印
2. 图片修复能力
优秀的 API 不只是"擦掉"水印,而是能够:
- 自动补全背景
- 修复纹理
- 保持图片自然
3. 接口稳定性
重点关注:
- 响应速度
- 并发能力
- 服务稳定性
对于网站和企业系统来说,稳定性比单次处理速度更加重要。
4. 是否提供完整开发文档
建议选择提供:
- API 文档
- SDK
- 示例代码
- 在线调试
的平台,可以大幅降低接入成本。
为什么推荐石榴智能图片去水印 API?
如果需要快速将图片去水印能力集成到业务系统中,石榴智能提供了较为完善的 AI 图片处理能力。
- 支持免费在线体验,注册API账号送免费测试积分
- API文档清晰,提供多种接入语言示例(如python、js、C#、java、php等),以及自动化脚本语言(如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等)
主要特点包括:
- 支持文字水印、Logo、水印图片等多种场景
- 在线工具支持免费体验,方便先验证效果
- 提供完整 API 文档与多语言示例代码
- 支持 Python、Java、PHP、JavaScript、C#、易语言、按键精灵、懒人精灵、天诺、触动精灵、EasyClick 等开发语言和自动化脚本
- 同时提供 OCR、智能抠图、图片高清化、证件照制作等 AI 能力,可组合构建完整的图片处理流程
对于电商、办公自动化、内容平台以及 AI 应用开发,都具有较好的适配性。
总结
图片去水印 API 已成为 AI 图片处理的重要组成部分。
相比传统手工处理方式,API 具有:
- 接入简单
- 自动化程度高
- 支持批量处理
- 易于集成
- 可扩展性强
如果你的项目涉及图片处理、内容管理、电商运营或 AI 应用开发,接入图片去水印 API 能够显著提升效率,并降低人工成本。
推荐阅读
《图片去水印 API 调用详解:从原理到完整代码示例(Python / PHP / C#)》
《图片去水印 API 接口实战:网站如何实现自动去水印(Python / PHP / C#)》
《图片去水印 API 接口实战:给网站加一个自动去水印功能到底怎么做?》
《2026 AI生成图片快速去水印的5种实测方法(附在线工具 + Python/Java/PHP API代码)》
《2026 AI生图去水印完全指南:豆包/即梦/Gemini等6大平台一键去水印(附API对接)》