You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Gateway/ImageCast.md

107 lines
5.1 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">Apiumc Gateway</h1>
<h4 align="center" style="margin: 30px 0 30px; font-weight: bold;">图片处理组件</h4>
<p align="center">
<a href='https://gitee.com/apiumc/Gateway/stargazers'><img src='https://gitee.com/apiumc/Gateway/badge/star.svg?theme=dark' alt='star'></img></a>
<a href="https://gitee.com/apiumc/Gateway/LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-green"></a>
<a href="https://gitee.com/apiumc/Gateway/stargazers"><img src="https://img.shields.io/badge/version-v1.0.0-blue"></a>
</p>
### 图片处理。
图片是Web应用打开快慢关键因子因此合适尺寸和格式能带来极大的速度提升Apiumc网关的图片处理在不改变原应用的情况下来调整图片尺寸、增加水印、格式转码等等功能同时也支持智能适配按浏览器兼容性从avif格式、webp格式、png格式转码从而帮助应用把图片大小减少60%-90%,让应用快如闪电,大幅改善原应用的交互质量。
Apiumc配置图片处理方式有分为两种方式快捷参数和图片模板同时查看图片参数处理后的效果有以下方式
1. 可以通过在图片的url的QueryString上追加`umc-image=xxx`其中xxx可以是图片处理的快捷参数或图片模板。
2. 可以通过在图片的url路径上的头部加上`/UMC.Image/xxx/`等同上面效果。
**注意**图片处理后会持久化保存并缓存可手动在图片url后面追加`&umc=src`或?`umc=src`来获取新版本
### 快捷参数
快捷参数由三部分组成
>[`方位`][`尺寸`][`格式`]
#### 方位参数
|参数|样例|说明|
|--|--|--|
|w |w100 |表示按宽度缩小 |
|h |w100 |表示按高度缩小 |
|c |c100 |全图居中缩放指定尺寸 |
|t |t100 |向上或向左裁剪指定尺寸 |
|m |m100 |正中裁剪指定尺寸 |
|b |b100 |向下和向右裁剪指定尺寸 |
#### 尺寸参数
分为单值、-对值和x对值
|参数|样例|说明|
|--|--|--|
|单值 |100 |表示按固定正方式缩小 样例表示宽高各100 |
|-对值 |100-200 |表示限定尺寸样例表示宽限定100高限定200 单边超过则单边缩放等同w、h方位参数双边比例超过则按固定大小进行裁剪 |
|x对值 |100x200 |表示按固定尺寸缩小样例宽100、高200 |
#### 图片转码
支持对gif、jpeg、webp、png、avif格式的相互转换默认值为原图格式
|参数|样例|说明|
|--|--|--|
|g |w200g |转码为gif图片样例表示 宽度缩放到200并转化为gif格式图片 |
|j |w200j |转码为jpeg图片样例表示 宽度缩放到200并转化为jpeg格式图片 |
|w |w200w |转码为webp图片样例表示 宽度缩放到200并转化为webp格式图片 |
|p |w200p |转码为png图片样例表示 宽度缩放到200并转化为png格式图片 |
|a |w200a |转码为avif图片样例表示 宽度缩放到200并转化为avif格式图片 |
|o |w200o |适配图片格式,样例:表示 宽度缩放到200并根据浏览器从avif--webp--png来适配格式 |
注意avif图片浏览器支持有限webp图片主流浏览器都支持但要考虑国产各不一样的浏览器建议图片优化采用了适配格式。
### 图片模板
在云桌面-应用设置-托管应用,点击应用,打开应用配置中再点击图片处理如下图:
![图片](https://www.apiumc.com/UserResources/1flmgtt/1666787012/image.png!m400)
点击下出现如下图:
![图片](https://www.apiumc.com/UserResources/1flmgtt/1666785404/image.png!m400)
再此配置路径格式,支持用一个`*`进行前后对比也支持图片Content-Type类型配置当图片的请求路径或Conent-tye能配对图片模板则采用模板参数来处理图片。
**注意**在此配置的路径也可以通过在url的QueryString上加`umc-image=[模板名]`来使用,快速查看效果
再点击配置的路径,则会出现图片模板配置如下图:
![图片](https://www.apiumc.com/UserResources/1flmgtt/1666792125/image.png!m400)
#### 图片宽度
设置图片的宽度,正值为固定宽度,负值为限定宽度
#### 图片高度
设置图片的高度,正值为固定高度,负值为限定高度
#### 裁剪方式
对图片进行裁剪的方式
居中缩放:是把图片放入新尺寸中间,短边居中的效果,是缩小效果
向上裁剪:对图片长图进行向上裁剪,对图片的宽图进行向左裁剪。
居中裁剪:对图片正中进行裁剪。
向下裁剪:对图片长图进行向下裁剪,对图片的宽图进行向右裁剪。
#### 图片格式
可设置为原图格式、gif、png、jpeg、webp和适配格式
**注意**:只设置的单边值,裁剪方式设置无效。
#### 水印方式
方式水印可分可设置图片水印和文本水印
图片水印设置如下图:
![图片](https://www.apiumc.com/UserResources/1flmgtt/1666836877/image.png!m400)
**提示**水印图片会自动设置50%透明度复加到了图片上
文本水印设置如下图:
![图片](https://www.apiumc.com/UserResources/1flmgtt/1666837029/image.png!m400)
**提示**文本颜色的支持8位和4位颜色的透明度设置