veImageX 当前支持您通过自定义访问 URL 的方式使用 Q 版图片处理能力。您可以在源地址访问 URL 后拼接不同处理能力以及对应取值,以实现不同的图片处理效果。具体已支持能力、配置说明及相关访问示例如下所示。
在控制台开启自定义处理样式,且指定处理参数为 Q 版。
imageView/<mode> /w/<width> /h/<height> /q/<quality> /format/<format>
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 必填。图像缩放处理模式,取值如下所示:
| https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageView/1/w/100/h/200/q/70/format/png |
| 目标图片的宽度,单位为像素(px) | |
| 目标图片的高度,单位为像素(px) | |
| 目标图片的图像质量,取值范围为[1,100],缺省为85 | |
| 目标图片的输出格式,取值范围:jpg,gif,png,webp等,缺省为原图格式 |
图像基础处理能力包含了图片缩放、指定输出格式、渐进式加载和压缩质量参数。
imageView2/<mode>/w/<LongEdge> /h/<ShortEdge> /format/<Format> /interlace/<Interlace> /q/<Quality>
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 限定缩略图的长边最多为 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageView2/0/w/100/h/200 |
| 限定缩略图的宽最少为 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageView2/1/w/100/h/200 |
| 限定缩略图的宽最多为 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageView2/2/w/100/h/200 |
| 限定缩略图的宽最少为 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageView2/3/w/100/h/200 |
| 限定缩略图的长边最少为 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageView2/4/w/100/h/200 |
| 限定缩略图的长边最少为 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageView2/5/w/100/h/200 |
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 新图的指定输出格式,取值范围:jpg,gif,png,webp、heic、avif等,默认为原图格式。 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageView2/1/w/100/h/200/format/webp |
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 指定图片的质量,仅针对有损压缩时有效。 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageView2/1/w/100/h/200/q/80 |
图像高级处理能力包含了缩放、裁剪、渐进式加载、旋转、高斯模糊功能。
imageMogr2/thumbnail/!<Scale>p /thumbnail/!<Scale>px /thumbnail/!x<Scale>p /thumbnail/<Width>x /thumbnail/x<Height> /thumbnail/<Width>x<Height> /thumbnail/!<Width>x<Height>r /thumbnail/<Width>x<Height>! /thumbnail/<Width>x<Height>> /thumbnail/<Width>x<Height>< /thumbnail/<Area>@ imageMogr2/corp/crop/<Width>x /crop/x<Height> /crop/<Width>x<Height> /crop/!{cropsize}a<dx>a<dy> /crop/!{cropsize}-<dx>a<dy> /crop/!{cropsize}a<dx>-<dy> /crop/!{cropsize}-<dx>-<dy> imageMogr2/gravity/<Gravity> imageMogr2/format/<Format> imageMogr2/interlace/<Interlace> imageMogr2/quality/<Quality> imageMogr2/rotate/<rotate> imageMogr2/blur/<blur>
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 基于原图的长宽,按指定百分比缩放。 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/!300p |
| 以百分比形式指定目标图片宽度,高度不变。 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/!300px |
| 以百分比形式指定目标图片高度,宽度不变。 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/!x300p |
| 指定目标图片宽度,高度等比缩放, | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/300x |
| 指定目标图片高度,宽度等比缩放, | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/x300 |
| 等比缩放,比例值为宽缩放比和高缩放比的较小值,
| https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/200x300 |
| 等比缩放,比例值为宽缩放比和高缩放比的较大值,
| https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/!200x300r |
| 按指定宽高值强行缩略,可能导致目标图片变形, | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/200x300! |
| 等比缩小,比例值为宽缩放比和高缩放比的较小值。如果目标宽和高都大于原图宽和高,则不变,
| https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/400x300> |
| 等比放大,比例值为宽缩放比和高缩放比的较小值。如果目标宽(高)小于原图宽(高),则不变,
| https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/200x300< |
| 按原图高宽比例等比缩放,缩放后的像素数量不超过指定值, | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/thumbnail/10000@ |
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 新图的输出格式 取值范围:jpg,gif,png,webp、heic、avif、awebp等,默认为原图格式,注意高效压缩格式单独收费。 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/fomat/webp |
参数配置 | 说明 | 访问示例 |
|---|---|---|
| jpg 是否支持渐进显示,仅适用于 jpg 格式,弱网下展示效果模糊到清晰展示,现代网络下几乎无影响。取值如下所示:
| https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/interlace/1 |
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 普通旋转:图片顺时针旋转角度,取值范围为[1,360],默认为不旋转。 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/rotate/30 |
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 高斯模糊参数。 | https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageMogr2/blur/20x50 |
图片水印: watermark/1 /image/<encodedImageURL> /dissolve/<dissolve> /gravity/<gravity> /dx/<distanceX> /dy/<distanceY> /ws/<watermarkScale> /wst/<watermarkScaleType> 文字水印: watermark/2 /text/<encodedText> /font/<encodedFontName> /fontsize/<fontSize> /fontstyle/<fontStyle> /fill/<encodedTextColor> /dissolve/<dissolve> /gravity/<gravity> /dx/<distanceX> /dy/<distanceY>
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 水印的源路径,按照格式需要将图片水印的 url 均需要经过base64 编码。 说明 更换图片水印时,建议更换图片的文件名。 透明度,取值范围[1,100],默认值为 100(完全不透明)。 | |
| 水印位置,支持以下取值:
| |
| 横轴边距,单位为像素(px),默认值为10。 | |
| 纵轴边距,单位为像素(px),默认值为10。 | |
| 水印图片自适应原图的比例, | |
| 水印图片自适应原图的类型,取值如下所示:
|
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 水印文字内容(经过URL安全的Base64编码) | |
| 水印文字字体(经过URL安全的Base64编码),取值如下所示:
| |
| 水印字体样式(经过URL安全的Base64编码),默认为系统自动选择字体样式。
| |
| 水印文字大小,单位: 缇 ,等于1/20磅,默认值是240缇。 | |
| 水印文字颜色,RGB格式,可以是颜色名称(例如 red)或十六进制(例如 #FF0000),参考RGB颜色编码表,默认为黑色。经过 URL 安全的 Base64 编码。 | |
| 透明度,取值范围为[1,100],默认值为100(完全不透明)。 | |
| 水印位置,参考水印位置参数表,默认值为 | |
| 横轴边距,单位为像素(px),默认值为10。 | |
| 纵轴边距,单位为像素(px),默认值为10。 |
图文水印指定位置示意图
roundPic/radius/<radius> /radiusx/<radiusx> /radiusy/<radiusy>
参数配置 | 说明 | 访问示例 |
|---|---|---|
| 指定圆角半径大小,水平和垂直的值相同,可以使用像素数(如200)或百分比(如!25p)。 | |
| 指定圆角水平半径大小,可以使用像素数(如200)或百分比(如!25p)。需要与 | |
| 指定圆角垂直半径大小,可以使用像素数(如200)或百分比(如!25p)。需要与 |
查询图片基本信息,包含图片格式、图片大小和色彩模型等。暂不支持获取处理后配置信息。您可通过在源文件访问地址后添加?imageInfo获取具体参数。
访问示例:https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?imageInfo
具体返回参数如下所示:
{ "size": 63859, //文件大小,单位为 Byte "format": "jpeg", //图片格式 "width": 1023, //宽度,单位为 px "height": 683, //高度,单位为 px "orientation": "Top-left" //记录图片拍摄的相机的旋转信息 }
查询数码相机的照片设定的可交换图像文件格式。您可通过在源文件访问地址后添加?exif获取具体参数。
avif、heif不支持 EXIF。访问示例:https://imagexdemo.volcimagextest.com/imagexdemo.jpeg?exif
具体返回参数如下所示:
{ "Artist":{ "val":"Pedro Salaverria" }, "ColorSpace":{ "val":"sRGB" }, "Contrast":{ "val":"Normal" }, "Copyright":{ "val":"Pedro Salaverria (Photographer) - [None] (Editor)" }, "CustomRendered":{ "val":"Normal process" }, "DateTime":{ "val":"2016:04:14 16:24:38" }, "DateTimeDigitized":{ "val":"2016:04:14 16:24:38" }, "DateTimeOriginal":{ "val":"2016:04:14 16:24:38" }, "DigitalZoomRatio":{ "val":" 1" }, "ExifVersion":{ "val":"Exif Version 2.1" }, "ExposureBiasValue":{ "val":"0.00 EV" }, "ExposureMode":{ "val":"Manual exposure" }, "ExposureProgram":{ "val":"Manual" }, "ExposureTime":{ "val":"1/500 sec." }, "FNumber":{ "val":"f/8.0" }, "FileSource":{ "val":"DSC" }, "Flash":{ "val":"Flash did not fire, compulsory flash mode" }, ...后续内容已省略... }
您可通过|分隔多种处理样式,实际处理时会按照先后顺序对图片进行不同处理,当前最多支持 10 层管道。
规则:http://域名/文件存储路径?<操作1>|<操作2>
配置 | 说明 |
|---|---|
域名 | veImageX 图像处理服务中绑定的域名,状态为正常可用,您可在控制台获取。 |
文件存储路径 | 和域名同一个服务下存储的文件路径,您可在控制台获取。 |
示例