POSTimage-tamper-risk-detection
图片篡改风险检测
上传单张图片,辅助识别疑似篡改并查看置信度、区域与热力图。
接入文档
结果仅作风险辅助判断,不构成司法鉴定、证据真实性或法律结论。ToolKK 不落盘保存上传图片;第三方服务商处理受其服务条款约束。
接入示例代码
提供 Shell、Python、Go、Java、PHP 等常见接入示例,便于直接接到现有项目里。
Shell 示例
curl --request POST \
--url 'https://openapi.toolkk.com/v1/image-tamper-risk-detection' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "imageBase64": "/9j/4AAQSk..."\n}'Python 示例
import os
import requests
url = "https://openapi.toolkk.com/v1/image-tamper-risk-detection"
payload = {
"imageBase64": "/9j/4AAQSk..."
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=payload, timeout=30)
response.raise_for_status()
print(response.json())Go 示例
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/image-tamper-risk-detection"
payload := []byte("{\n \"imageBase64\": \"/9j/4AAQSk...\"\n}")
req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}Java 示例
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"imageBase64\": \"/9j/4AAQSk...\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/image-tamper-risk-detection"))
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}PHP 示例
<?php
$endpoint = 'https://openapi.toolkk.com/v1/image-tamper-risk-detection';
$payload = "{\n \"imageBase64\": \"/9j/4AAQSk...\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;请求示例
{
"imageBase64": "/9j/4AAQSk..."
}响应示例
{
"detectionResult": "fake",
"tamperedProportion": "0.993014",
"tamperedLocation": [],
"heatmapUrl": "https://example.com/heatmap.png"
}请求字段
以下字段根据示例 JSON 自动提取,仅作接入参考。
| 字段路径 | 类型 | 示例值 |
|---|---|---|
| imageBase64 | string | /9j/4AAQSk... |
响应字段
以下字段根据示例 JSON 自动提取,仅作接入参考。
| 字段路径 | 类型 | 示例值 |
|---|---|---|
| detectionResult | string | fake |
| tamperedProportion | string | 0.993014 |
| tamperedLocation | array | [] |
| heatmapUrl | string | https://example.com/heatmap.png |