php滴滴平台接口,图片服务API文档

简介

滴滴云图片服务API提供标准的轻量级无状态HTTP接口,支持用户对数据的全方位管理。

接口概览API描述

图片信息获取文件的基本信息,包括长度、宽度、文件大小、格式。

图片旋转将图片按顺时针旋转。

图片模糊对图片进行模糊操作。

图片缩放将图片缩小或者放大。

图片裁剪裁剪图片,指定裁剪的起始点以及裁剪的宽高来决定裁剪的区域。

图片水印在图片上设置另外一张图片或者文字做为水印。

格式转换将图片转换成对应格式。

错误码错误码

ErrInvalidArgument                 = "InvalidArgument"

ErrBadRequest                       = "BadRequest"

ErrMissingArgument               = "MissingArgument"

ErrImageTooLarge                  = "ImageTooLarge"

ErrWatermarkError                  = "WatermarkError"

ErrAccessDenied                    = "AccessDenied"

ErrSignatureDoesNotMatch    = "SignatureDoesNotMatch"

ErrNoSuchFile                         = "NoSuchFile"

ErrNoSuchStyle                       = "NoSuchStyle"

ErrInvalidRange                       = "InvalidRange"

ErrInternalError                        = "InternalError"

ErrNotImplemented                  = "NotImplemented

图片信息(info)

功能:获取文件的基本信息,包括长度、宽度、文件大小、格式。

描述:如果文件有exif信息,则返回exif信息;如果文件没有exif信息,则只返回基本信息。返回结果是json格式。

示例

{

"FileSize": 160667,

"Format": "png",

"ImageHeight": 333,

"ImageWidth": 333

}

图片旋转(rotate)

功能:将图片按顺时针旋转。

描述:旋转图片可能会导致图片的尺寸变大;旋转对图片的尺寸有限制,图片的宽或者高不能超过 4096。操作参数描述取值范围rotatevalue图片按顺时针旋转的角度[0, 360]默认值为 0,表示不旋转。

图片模糊(blur)

功能:对图片进行模糊操作。

描述:对图片进行模糊操作。操作参数描述取值范围blurr模糊半径[1,50]r 越大图片越模糊。

s正态分布的标准差[1,50]s 越大图片越模糊。

图片缩放(resize)

功能:将图片缩小或者放大。

描述:包含原图、缩略图、其他限制条件。

原图:单边大小不能超过30,000;

缩略图:目标缩略图宽与高的乘积不能超过 4096x4096,且单边长度不能超过 4096x4。

其他限制:调用 resize,默认是不允许放大。即如果请求的图片比原图大,那么返回的仍然是原图。如果想取到放大的图片,即增加参数调用 limit_0。

当只指定宽度或者高度时,在等比缩放的情况下,都会默认进行单边的缩放。在固定宽高的模式下,会默认宽高一样的情况下进行缩略。操作名称描述取值范围按宽高缩放m指定缩略的模式:lfit: 等比缩放,限制在指定w与h的矩形内的最大图片。

mfit: 等比缩放,延伸出指定w与h的矩形框外的最小图片。

fixed:固定宽高,强制缩略。lfit、mfit、fixed,默认为 lfit。

w指定目标缩略图的宽度。1-4096

h指定目标缩略图的高度。1-4096

limit指定当目标缩略图大于原图时是否处理。值是 1 表示不处理;值是 0 表示处理。0/1, 默认是 1

按比例缩放p倍数百分比。 小于 100,即是缩小,大于 100 即是放大。1-1000

示例:

图片裁剪(crop)

功能:裁剪图片,指定裁剪的起始点以及裁剪的宽高来决定裁剪的区域。

描述:如果指定的起始横纵坐标大于原图,将会返回错误:BadRequest, 错误内容是:Advance cut’s position is out of image.

如果从起点开始指定的宽度和高度超过了原图,将会直接裁剪到原图结尾。操作名称描述取值范围裁剪w指定裁剪宽度。[0-图片宽度]

h指定裁剪高度。[0-图片高度]

x指定裁剪起点横坐标(默认左上角为原点)。[0-图片边界]

y指定裁剪起点纵坐标(默认左上角为原点)。[0-图片边界]

g设置裁剪的原点位置,由九宫格的格式,一共有九个地方可以设置,每个位置位于每个九宫格的左上角。[nw, north, ne, west, center, east, sw, south, se]

裁剪原点位置参数示意图:

image2019-2-14%2014%3A46%3A53.png?version=1&modificationDate=1550126813000&api=v2

图片水印(watermark)

功能:在图片上设置另外一张图片或者文字做为水印。

描述:图片水印的水印图只能使用当前S3存储空间的图片,网络图片需上传至当前存储空间方可使用。

一张图片上,最多支持3张不同的水印图做水印。

同一张水印图,可以重复使用,但是必须放在不同位置。

各个水印位置,不能完全重叠。操作名称描述取值范围基础水印参数g水印打在图的位置。[nw,north,ne,west,center,east,sw,south,se]

x参数意义:水平边距,就是距离图片边缘的水平距离, 这个参数只有当水印位置是左上,左中,左下, 右上,右中,右下才有意义。

默认值:10,单位:像素(px)[0 – 4096]

y参数意义:垂直边距, 就是距离图片边缘的垂直距离, 这个参数只有当水印位置是左上,中上, 右上,左下,中下,右下才有意义

默认值:10,单位:像素(px)[0 – 4096]

图片水印参数image水印图片为当前的Bucket下Object,直接针对Object名称进行base64编码。

内容必须是URL安全base64编码 encodedObject = url_safe_base64_encode(object) 如object为”panda.png”, 编码过后的内容为”cGFuZGEucG5n”URL安全的base64编码

文字水印参数text参数意义:表示文字水印的文字内容(必须编码)

必须是URL安全base64编码 encodeText = url_safe_base64_encode(fontText) 最大长度为64个字符(即支持汉字最多20个左右)最大长度为64个字符(即支持汉字最多20个左右)

type表示文字水印的文字类型(必须编码)

color参数意义:文字水印文字的颜色

参数的构成必须是:六个十六进制数,如:000000表示黑色。 000000每两位构成RGB颜色, FFFFFF表示的是白色

默认值:000000黑色[0X000000, 0XFFFFFF]

size参数意义:文字水印文字大小(px)

默认值:40(0,1000]

rotate文字顺时针旋转角度[0,360]

字体支持表:参数值中文意思URL安全base64编码后的值备注wqy-zenhei文泉驿正黑d3F5LXplbmhlaQ==根据RFC,可省略填充符=变为d3F5LXplbmhlaQ

wqy-microhei文泉微米黑d3F5LW1pY3JvaGVp

fangzhengshusong方正书宋ZmFuZ3poZW5nc2h1c29uZw==根据RFC,可省略填充符=变为ZmFuZ3poZW5nc2h1c29uZw

fangzhengkaiti方正楷体ZmFuZ3poZW5na2FpdGk=根据RFC,可省略填充符=变为ZmFuZ3poZW5na2FpdGk

fangzhengheiti方正黑体ZmFuZ3poZW5naGVpdGk=根据RFC,可省略填充符=变为ZmFuZ3poZW5naGVpdGk

fangzhengfangsong方正仿宋ZmFuZ3poZW5nZmFuZ3Nvbmc=根据RFC,可省略填充符=变为ZmFuZ3poZW5nZmFuZ3Nvbmc

droidsansfallbackDroidSansFallbackZHJvaWRzYW5zZmFsbGJhY2s=根据RFC,可省略填充符=变为ZHJvaWRzYW5zZmFsbGJhY2s

格式转换(format)

功能:将图片转换成对应格式。

描述:jpg、png、bmp、webp、gif、tiff。 默认不填格式,是按原图格式返回。

对于普通缩略请求,建议 format 参数放到处理参数串最后,例如:image/resize,w_100/format,jpg。

对于缩略+水印的请,建议 format 参数跟缩略参数放在一起,例如:image/reisze,w_100/format,jpg/watermark,...。

保存成 jpg 格式时,是保存成标准型的 jpg (Baseline JPEG)。操作名称描述formatjpg将原图保存成 jpg 格式。

png将原图保存成 png 格式。

webp将原图保存成 webp 格式。

bmp将原图保存成 bmp 格式。

tiff将原图保存成 tiff 格式。

gif将 gif 格式保存成 gif 格式,非 gif 格式是按原图格式保存。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java遇上html,JAVA遇见HTML——JSP篇:JSP内置对象(上)

JSP九大内置对象JSP内置对象是Web容器创建的一组对象,不使用new关键就可以使用的内置对象。int[] value{60,70,80};for(int i:value){out.println(i);}%>Web程序的请求响应模式用户发送请求(request)服务器给用户响应(response)out对象:out对象是JspW…

java中接口文件创建_功能接口简介–在Java 8中重新创建的概念

java中接口文件创建世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.Comparator,java.util.concurrent.Callable。 声明的接口之间有一些共同的特征&#xff0c…

Java命令行界面(第12部分):CLAJR

第十二篇有关在Java中处理命令行参数的文章的特色库是带有Java Reflection的命令行参数 (CLAJR)。 该“库”是单个Java源文件( CLAJR-0.9.java ), 可从SourceForge下载 。 CLAJR的主页当前显示2006年版权日期&#xff…

specs.4.8.gz_使用Specs2和客户端API 2.0进行富有表现力的JAX-RS集成测试

specs.4.8.gz毫无疑问, JAX-RS是一项杰出的技术。 即将发布的规范JAX-RS 2.0带来了更多的强大功能,尤其是在客户端API方面。 今天的帖子的主题是JAX-RS服务的集成测试。 有很多优秀的测试框架,例如REST,可以确保提供帮助&#xff…

了解OAuth2令牌认证

1.简介 在本教程中,我们将了解OAuth2令牌身份验证 ,以便只有经过身份验证的用户和应用程序才能获得有效的访问令牌,该令牌随后可用于访问服务器上的授权API(在OAuth术语中仅是受保护的资源)。 使用基于令牌的身份验证…

Java 9:好的,坏的和私有的接口方法

Java 9 是在几周前发布的。 查看发行说明 ,其中包含许多有趣的功能。 不过,我觉得并非一切都是不如甲骨文和Java行家似乎图片吧 。 我看到了Java世界中的三个趋势,分别是好,坏和丑陋。 让我们从好的开始。 Birdman(20…

PagingAndSortingRepository –如何与Thymeleaf一起使用

在本教程中&#xff0c;我将演示如何通过分页显示Thymeleaf中的企业客户列表。 1 –项目结构 我们有一个正常的Maven项目结构。 2 –项目依赖性 除了正常的Spring依赖关系之外&#xff0c;我们还添加Thymeleaf和hsqldb&#xff0c;因为我们使用的是嵌入式数据库。 <?x…

matlab里方差分析的盒子图怎么看,Matlab方差分析

Matlab 方差分析(T检验)在工农业生产和科学研究中,经常遇到这样的问题:影响产品产量、质量的因素很多,我们需要了解在这众多的因素中,哪些因素对影响产品产量、质量有显著影响.为此,要先做试验,然后对测试的结果进行分析.方差分析就是分析测试结果的一种方法.在方差分析中,把在…

使用Okta的单点登录保护您的Vert.x服务器

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕&#xff1f; 尝试使用Okta API进行托管身份验证&#xff0c;授权和多因素身份验证。 Vert.x是Spring生态系统中增长最快的元素之一&#xff0c;保护Vert.x服务器可能是一个…

Apache Kafka简介

什么是Apache Kafka&#xff1f; Apache Kafka是一个分布式流系统&#xff0c;具有发布和订阅记录流的功能。 在另一方面&#xff0c;它是企业消息传递系统。 它是一个快速&#xff0c;水平可扩展和容错的系统。 Kafka有四个核心API&#xff0c; 生产者API&#xff1a; 该API允…

oracle查看存储过程最近编译,Oracle恢复被误编译覆盖的存储过程

同事在写Oracle存储过程时候&#xff0c;是在以前已经写好的过程基础上修改的&#xff0c;想换个名字&#xff0c;由于疏忽没有改名字就编译了&#xff0c;编译完才意识到。这时原来的那个已经没有了。找我想办法恢复回原来的那个过程。通过查资料想到个方法&#xff0c;也不知…

oracle安装 redo log file,Oracle Dump Redo Log File 说明

关于Dump redo log 的示例&#xff0c;MOS 上的文档&#xff1a;[ID 1031381.6] 有详细说明。Dump 有两种方式&#xff1a;(1)使用一. dump redo 说明关于Dump redo log 的示例&#xff0c;MOS 上的文档&#xff1a;[ID 1031381.6] 有详细说明。Dump 有两种方式&#xff1a;(1)…

unity 飞机 残骸模型_训练残骸模式– Java 8中的改进实现

unity 飞机 残骸模型Venkat Subramaniam在今天的演讲中提到了有关“级联方法”模式或“火车残骸”模式的内容&#xff0c;如下所示&#xff1a; >someObject.method1().method2().method3().finalResult()很少有人会将此与构建器模式相关联&#xff0c;但事实并非如此。 无…

datastage配置oracle,IBM Datastage8.5配置问题

大家好&#xff0c;最近因学习需要&#xff0c;在虚拟机REHL5.5上安装了IBM Datastage8.5的服务器端&#xff0c;在windows端安装客户端&#xff0c;调试连接时&#xff0c;提示密码不正确&#xff0c;我修改了密码&#xff0c;重启了服务器&#xff0c;还是提示密码不正确&…

使用Spring @Transactional进行数据源路由

卡尔帕帕&#xff08;Carl Papa&#xff09;在Spring框架中使用方面来确定要使用的DataSource &#xff08;读写或只读&#xff09;启发了我。 所以&#xff0c;我正在写这篇文章。 我必须承认&#xff0c;我对Spring的AbstractRoutingDataSource早已熟悉。 但是我不知道在哪里…

linux设置新硬盘权限,Linux 下挂载新硬盘以及更改为普通权限

1、启动终端&#xff0c;以root用户登录2、查看硬盘信息&#xff1a;#fdisk -l3、进入磁盘&#xff0c;对磁盘进行分区&#xff1a;#fdisk /dev/sda(注意看你要挂载哪一个磁盘&#xff0c;我的是sda&#xff0c;有的是sdb)4、格式化分区&#xff1a;#mkfs.ext3 /dev/sda1 //注&…

使用Payara Micro的Easy Java EE Microservices

想知道如何开始使用Java EE Microservices&#xff1f; 使用Java EE API只需很少的步骤即可部署微服务。 许多人认为Java EE无法与微服务一起使用&#xff0c;但事实并非如此……特别是如果您仅使用服务所需的Java EE规范。 在这篇简短的文章中&#xff0c;我将演示如何使用Jav…

linux终端lex程序运行,lex的简单使用

Lex & Flex 简介Lex是lexical compiler的缩写&#xff0c;是Unix环境下非常著名的工具&#xff0c; Lex (最早是埃里克施密特和 Mike Lesk 制作)是许多 UNIX 系统的标准词法分析器(lexical analyzer)产生程式&#xff0c;而且这个工具所作的行为被详列为 POSIX 标准的一部分…

Linux内存page,Linux虚拟内存管理 - Page Table的作用

虚拟内存的作用&#xff1a;1.扩展实际有限的物理内存&#xff0c;当然这种扩展是虚拟的&#xff0c;比如物理内存512M&#xff0c;对于一个需要1G空间的进程来说&#xff0c;照样可以运行。这增加了操作系统是应用范围。2.使得进程中的数据空间增大&#xff0c;增大到多少与硬…

openoffice+linux+jodconverter+乱码,OpenOffice安装和转换乱码解决方案

前言&#xff1a;OpenOffice项目中用途&#xff1a;word转换pdfWindows安装、转换&#xff1a;安装包下载后一路OK就可以正常安装&#xff0c;转换没有问题Linux安装、转换&#xff1a;安装有分DEB包和RPM包&#xff0c;下面会说明各自安装方法在en_US.UTF-8 系统环境下会出现乱…