RABBIT API 随机ACG图片接口(可指定动画、人物等信息)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RABBIT API 随机ACG图片接口(可指定动画、人物等信息)相关的知识,希望对你有一定的参考价值。
参考技术A本接口仅提供接口服务,图片版权归原作者所有,如需商用请争得原作者同意,接口将尽可能的返回原作者信息
直接请求将和普通随机ACG图片接口功能一样,返回如下图
可以访问网站 https://kafuuchino.com.cn 对接口进行定制
如下图,本站目前未收录《公主连结》,通过设置Tag可以达到指定动画的效果
直接请求接口地址及可 https://acgapi.kafuuchino.com.cn/
返回的结构为
请参考 功能说明 创建应用
创建完应用后 将得到一条数据 复制数据中的 appid 和 token
在请求时带上即可,例如 appid 为 2233, token 为 4455 则我的请求地址就为
https://acgapi.kafuuchino.com.cn/?appid=2233&token=4455
返回示例:
本站具有较为完善的数据管理体系,数据也将会持续更新!
浏览器插件已开发完毕 目前正在审核
苹果快捷指令见站内公告
七牛合成动图
注意
- 动图合成接口目前仅适用于存储在七牛的图片。
- 接口可支持处理的原图片格式有 jpeg 和 png。
- 支持的最大帧数为 20。
- 支持的最大图片尺寸为 1080*1080
准备
- 素材
- 图2文件名 base64 编码
- png/width300/19-01-21-1f1133cc505f67f48ac32a300c7018c1.png -> cG5nL3dpZHRoMzAwLzE5LTAxLTIxLTFmMTEzM2NjNTA1ZjY3ZjQ4YWMzMmEzMDBjNzAxOGMxLnBuZw==
- 拼凑 url
- 格式:<图1url>??animate/duration/20/merge/key/<图2url base64 编码>
- 结果 url:https://i.iamlj.com/png/width300/19-01-21-e43bb0d5e2f8f0bf48a36f20c1e5a779.png?animate/duration/20/merge/key/cG5nL3dpZHRoMzAwLzE5LTAxLTIxLTFmMTEzM2NjNTA1ZjY3ZjQ4YWMzMmEzMDBjNzAxOGMxLnBuZw==
图片裁剪
可以使用七牛的图片裁剪功能,将多张图片裁剪为相同尺寸,如将图片裁剪为宽高为300的图片,使用?imageView2/1/w/300/h/300/format/jpg即可。
https://i.iamlj.com/19-01-21-e43bb0d5e2f8f0bf48a36f20c1e5a779.png
->
https://i.iamlj.com/19-01-21-e43bb0d5e2f8f0bf48a36f20c1e5a779.png?imageView2/1/w/300/h/300/format/jpg
另存为
裁剪图片和结果url图片,都可以使用处理结果另存功能,保存为新的文件名。
如下 Java 代码,是将存储空间中的文件19-01-21-e43bb0d5e2f8f0bf48a36f20c1e5a779.png
裁剪为宽高300的 jpg 图片保存为 png/width300/19-01-21-e43bb0d5e2f8f0bf48a36f20c1e5a779.png
新文件。实现可通过 https://i.iamlj.com/png/width300/19-01-21-e43bb0d5e2f8f0bf48a36f20c1e5a779.png 访问的效果。
/**
* 图片另存为
*/
public class PfopsImage {
public static void main(String args[]) throws IOException {
//设置好账号的ACCESS_KEY和SECRET_KEY
String ACCESS_KEY = Config.ACCESS_KEY;
String SECRET_KEY = Config.SECRET_KEY;
//要上传的空间
String bucketname = "image";
String key = "19-01-21-1f1133cc505f67f48ac32a300c7018c1.png";
//上传后的文件名
String newKey = "png/width300/19-01-21-1f1133cc505f67f48ac32a300c7018c1.png";
//设置转码操作参数
String fops = "imageView2/1/w/300/h/300/format/jpg";
//设置转码的队列
String pipeline = "12349";
//可以对转码后的文件进行使用saveas参数自定义命 名,当然也可以不指定文件会默认命名并保存在当前空间。
String urlbase64 = UrlSafeBase64.encodeToString(bucketname + ":" + newKey);
String pfops = fops + "|saveas/" + urlbase64;
//密钥配置
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//第二种方式: 自动识别要上传的空间(bucket)的存储区域是华东、华北、华南。
Zone z = Zone.autoZone();
Configuration c = new Configuration(z);
OperationManager operationManager = new OperationManager(auth, c);
String id = null;
try {
id = operationManager.pfop(bucketname, key, pfops, pipeline, true);
} catch (QiniuException e) {
e.printStackTrace();
}
System.out.println(id);
}
}
其他
- 必须是多张宽高尺寸相同的图片,文档里没说明
参考文档
以上是关于RABBIT API 随机ACG图片接口(可指定动画、人物等信息)的主要内容,如果未能解决你的问题,请参考以下文章