文档中心 > 图片处理
图片处理

最近更新时间:2022-07-20

在图片处理页面,您可以对图片进行样式创建、编辑和删除等操作。在创建或编辑图片样式时,您可以选择界面编辑方式或代码编辑方式。其中,在界面编辑方式下,您可以对图片进行旋转操作;在代码编辑方式下,您可以分别对图片和使用的水印进行旋转操作。

创建图片样式(界面编辑)

  1. 登录紫光云控制台。

  2. 在左侧导航栏中,依次选择“产品与服务 > 存储 > 对象存储”。

  3. 在对象存储导航栏中选择“桶列表”,进入桶列表页面。

  4. 单击桶名称,进入桶空间概览页面。

  5. 选择“图片处理”页签。

  6. 单击“创建样式”。

  7. 填写样式名称,并选择编辑方式为界面编辑。

    参数总体说明如下。

  8. 参数

    说明

    图片效果

    设置图片的旋转角度、亮度、对比度。默认为0。您可以点击“+”“-”按钮进行调节,也可以手动输入数值进行调节。

    图片锐化

    设置图片锐化半径、正态分布标准差。默认为1。您可以点击“+”“-”按钮进行调节,也可以手动输入数值进行调节。

    图片模糊

    设置图片模糊半径、正态分布标准差。默认为1。您可以点击“+”“-”按钮进行调节,也可以手动输入数值进行调节。

    图像效果

    设置是否进行格式转换、渐进效果和质量转换。

    缩略方式

    请根据需要选择缩略方式,并设置对应的参数。

    • 不使用缩略图

    • 等比例缩略图:缩放百分比取值范围为[1,1000],默认为100,其中1-99为等比例缩小,101-1000为等比例放大。

    • 限定高度(宽度),宽度(高度)自适应/固定宽高,按长边(短边)缩放/固定宽高,缩略填充/固定宽高,居中裁剪

      选择这几种方式时,可以选择限制放大。限制放大指的是,指定目标缩略图大于原图时不做处理。

    • 固定宽度和高度:手动设置固定的宽度和高度值。

    水印

    包括不使用水印、使用图片水印和使用文字水印。

    选择水印图片路径时,水印图只能是当前存储空间内的图片,网络或本地图片需上传至当前存储空间。


    其中,部分参数详细说明如下。

    • 对比度:是指一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,一般来说对比度越大,图像越清晰醒目,色彩也越鲜明艳丽;而对比度小,则会让整个画面都灰蒙蒙的。您可以通过对比度参数,调整存储在桶内原图的对比度。

    • 对比度的取值范围为[-100,100]。取值说明如下。

      取值范围

      说明

      [-100, 0)

      降低图片对比度。

      0

      维持原图对比度。

      (0, 100]

      提高图片对比度。

       

      例如,存储桶中图片名称为abc.jpg,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg。配置示例如下:

      • 示例1:将图片对比度降低50(代码为image/contrast,-50):

        对比--50.png

        处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/contrast,-50

      • 示例2:将图片对比度提高50(代码为image/contrast,50):

        对比+50.png

        处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/contrast,50。

    • 亮度:通过修改亮度参数,调节存储在桶内的原图亮度。

    • 亮度的取值范围为[-100,100]。取值说明如下。

      取值范围

      说明

      [-100, 0)

      降低图片亮度。

      0

      维持原图亮度。

      (0, 100]

      提高图片亮度。

       

      例如,存储桶中图片名称为abc.jpg,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg。配置示例如下:

      • 示例1:将图片亮度降低50(代码为image/bright,-50):

        亮度-50.png

        处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/bright,-50。

      • 示例2:将图片亮度提高50(代码为image/bright,50):

        亮度+50.png

        处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/bright,50。

    • 质量转换:质量转换操作是使用原图本身的格式对图片进行压缩。您可以通过质量变换参数,修改存储在桶内原图的质量。

    • 参数说明如下。

      参数

      描述

      取值范围

      q

      设置图片的相对质量,对原图按百分比进行质量压缩。

      例如原图质量为100%,添加quality,q_90参数会得到质量为90%的图片。原图质量为80%,添加quality,q_90参数会得到质量72%的图片。

      [1,100]

      Q

      设置图片的绝对质量,将原图质量压缩至Q%,如果原图质量小于指定参数值,则按照原图质量重新进行压缩。

      例如原图质量是95%,添加quality,Q_90参数会得到质量90%的图片。原图质量是80%,添加quality,Q_90只能得到质量80%的图片。

      [1,100]



      •  质量变换仅支持JPG和WebP,其他图片格式不支持。

      • 只有JPG格式的原图添加q参数,才可以决定图片的相对质量。如果原图为WebP格式,添加q参数相当于指定了原图绝对质量,即与参数Q的作用相同。



      例如,存储桶中图片名称为abc.jpg,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg。配置示例如下:

      • 示例1:图片相对质量乘以80(代码为image/quality,q_80)。

        处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/quality,q_80。

      • 示例2:图片绝对质量乘以80(代码为image/quality,Q_80)。

        处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/f17d2e4c6379cc12c5907101227a0936.jpg?x-oss-process=image/quality,Q_80。

    • 锐化:通过锐化参数,提高存储在桶内原图的清晰度。

    • 参数说明如下:

      参数

      是否必须

      描述

      取值范围

      r

      否,缺省为1

      模糊半径

      [1,50],越大越分明

      s

      否,缺省为1

      正态分布标准差

      [1,50],越大越分明



      虽然锐化值越大图越清晰,但过大的值可能会导致图片失真。为达到较优效果,推荐取值为100。



      例如,存储桶中图片名称为abc.jpg,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg。配置示例如下:

      锐化半径为20,正态分布标准差为30(代码为image/sharpen,r_20,s_30)。处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/sharpen,r_20,s_30

    • 模糊处理:通过模糊参数,为存储在桶内的原图增加模糊效果。

    • 参数说明如下: 

      参数

      是否必须

      描述

      取值范围

      r

      否,缺省为1

      模糊半径

      [1,50],越大越模糊

      s

      否,缺省为1

      正态分布标准差

      [1,50],越大越模糊


      例如,存储桶中图片名称为abc.jpg,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg。配置示例如下:

      模糊半径为20,正态分布标准差为30(代码为image/blur,r_20,s_30)。处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/blur,r_20,s_30

创建图片样式(代码编辑)

  1. 登录紫光云控制台。

  2. 在左侧导航栏中,依次选择“产品与服务 > 存储 > 对象存储”。

  3. 在对象存储导航栏中选择“桶列表”,进入桶列表页面。

  4. 单击桶名称,进入桶空间概览页面。

  5. 选择“图片处理”页签。

  6. 单击“创建样式”。

  7. 在创建样式弹窗中填写样式名称。

  8. 选择代码编辑方式时,您可以在代码框中输入代码进行样式创建。代码框中显示代码为前一次保存样式的代码,若为第一次创建,则为空。

  9. 代码编写规则如下:

    • 缩略方式,参数为resize。不使用缩略图时,可直接忽略此项。

    • 参数

      说明

      p

      等比例缩略图,即缩放百分比,取值范围为[1,1000]。   如设置等比例缩略50%,代码为‘image/resize,p_50’

      m

      指定宽高类型的缩略模式

      lfit

      限定高度(宽度),宽度(高度)自适应/固定宽高,按长边缩放

      mfit

      固定宽高,按短边缩放

      fill

      固定宽高,居中裁剪

      pad

      固定宽高,缩略填充

      固定宽度和高度

      直接设置宽度和高度即可。如固定宽度和高度均为93像素,代码为‘image/resize,w_93,h_93’。

      w、h、l、s

      分别代表指定目标缩略图的宽度、高度、最长边和最短边的像素,取值范围为[1,4096]。

      limit

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

      color

      当缩放模式选择为pad(缩略填充)时,可以选择填充的颜色(默认是白色);参数值的填写方式可以采用16进制颜色码,如00FF00(绿色),也可采用RGB格式,如255-255-255(黑色)。


      例如:设置固定宽高,缩略填充,宽度为266px,高度为400px,代码为‘image/resize,m_pad,w_266,h_400’。

    • 水印,参数为watermark。

      参数

      说明

      基础参数

      t

      可选参数,指定水印透明度,取值范围为[1,100],默认为100。

      g

      可选参数,指定水印在图片中的位置,可取值[nw,north,ne,west,center,east,sw,south,se],默认为se。参考下面图形。

      x

      可选参数,指定水印的水平边距,即距离图片边缘的水平距离。这个参数只有当水印位置是左上、左中、左下、右上、右中、右下才有意义。取值范围为[0,4096],默认为1,单位是像素(px)。

      y

      可选参数,指定水印的垂直边距,即距离图片边缘的垂直距离。这个参数只有当水印位置是左上、中上、右上、左下、中下、右下才有意义。取值范围为[0,4096],默认为1,单位是像素(px)。

      voffset

      可选参数,指定水印的中线垂直偏移。当水印位置在左中、中部、右中时,可以指定水印位置根据中线往上或者往下偏移。取值范围为[-1000,1000],默认为0,单位是像素(px)。

      使用图片水印

      image

      必选参数,指定作为水印图片的Object名称。参数值为Object名称进行Base64编码后的字符串。

      如使用图片水印,位置居中,代码为‘image/watermark,image_,g_center’。

      说明:对水印图片进行预处理时,可以使用图片缩略操作中的所有参数。进行Base64编码的Object名称注意要包括水印图片以及预处理操作。

      P

      指定水印图片按照主图的比例进行缩放,取值为缩放的百分比,取值范围为[1,100]。如,设置参数值为10,如果主图为100x100,水印图片大小就为10x10。当主图变成了200x200,水印图片大小就为20x20。

      假设水印图片为桶内的images.jpg,设置其按照主图80%的比例进行缩放,代码为‘images.jpg?x-oss-process=image/resize,P_80’。其中x-oss-process=image用于引导后续添加的图片处理参数,x-oss-process前使用半角问号(?)与原图片URL连接,image后使用正斜线(/)与图片处理参数连接。用于Base64编码的部分包括图片以及操作images.jpg?x-oss-process=image/resize,P_80。

      使用文字水印

      text

      必选参数,指定文字水印的文字内容。参数值为文字内容进行Base64编码后的字符串。

      说明:在为图片添加多个水印时,水印层次是按照参数位置前后的顺序的,位置靠后,水印就在上方,覆盖下面水印。

      type

      可选参数,指定文字水印的文字类型,可取值[wqy-zenhei(文泉驿正黑),wqy-microhei(文泉微米黑),fangzhengshusong(方正书宋),fangzhengkaiti(方正楷体),fangzhengheiti(方正黑体),fangzhengfangsong(方正仿宋)],默认为wqy-zenhei。参数值为文字类型进行Base64编码后的字符串。

      color

      可选参数,指定文字水印的文字颜色。六位十六进制数,每两位构成RGB颜色。如,000000表示黑色,FFFFFF表示白色。默认为000000(黑色)。

      size

      可选参数,指定文字水印的文字大小,取值范围为(0,1000],默认为40,单位是像素(px)。



    • 旋转操作,参数为rotate。

      操作

      代码

      对图片进行旋转

      代码格式为‘image/rotate,90’。

      对水印进行旋转

      代码格式为

      ‘image/watermark,image_,rotate_90’;

      ‘image/watermark,text_,rotate_90’。


      如图片等比例缩略80%,顺时针旋转90°;使用文字水印,文字大小为150px,水平和垂直边距为0px,透明度为20%,字体颜色为a32a2a,顺时针旋转26°,位置在左上方向,代码为‘image/resize,p_80/rotate,90/watermark,text_,size_150,x_0,y_0,t_20,color_a32a2a,rotate_26,g_nw’。



      当添加水印后再对图片进行旋转操作,水印会一起旋转。



    • 索引切割:通过索引切割参数,将桶内存储的原图按指定大小分割,并根据需要截取分割后的第几块图片。

    • 参数说明如下。

      参数

      描述

      取值范围

      x

      指定在x轴切割出的每块区域的长度。x参数与y参数只能任选其一。

      [1,图片宽度]

      Y

      指定在y轴切割出的每块区域的长度。x参数与y参数只能任选其一。

      [1,图片宽度]

      i

      选择切割后返回的图片区域。

      [0,区域数)

      默认为0,表示第一块。



      • 如果指定的索引值大于切割后形成的区域数量,将返回原图。

      • 当x和y同时指定且值合法时,哪个参数指在后面就以哪个为标准。



      例如,存储桶中图片名称为abc.jpg,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg。配置示例如下:

      • 示例1:在x轴方向以200为单位进行切割,保留第3个单位的图片(代码为image/indexcrop,x_200,i_2)。

        处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/indexcrop,x_200,i_2。

      • 示例2:在x轴方向以200位单位进行切割,保留第5个单位的图片(图片只有4个单位的长度)(代码为image/indexcrop,x_200,i_5)。

        处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/f17d2e4c6379cc12c5907101227a0936.jpg?x-oss-process=image/indexcrop,x_200,i_4。

      • 示例3:在y轴方向以100为单位进行切割,保留第3个单位的图片(代码为image/indexcrop,y_100,i_2)。

        处理后,图片的外网访问URL地址为: https://zwy.s3.test.com/f17d2e4c6379cc12c5907101227a0936.jpg?x-oss-process=image/indexcrop,y_100,i_2。

    • 内切圆:通过内切圆参数,将桶内存储的图片处理成内切圆。

    • 参数说明如下:

      参数

      描述

      取值范围

      r

      内切圆半径

      [1,4096]



      • 如果图片的最终格式是PNG、WebP或BMP等支持透明通道的图片,那么图片非圆形区域的部分将会以透明填充。如果图片的最终格式是JPG,那么非圆形区域是以白色进行填充。推荐保存成PNG格式。

      • 当r取值大于原图最小边的一半时,以原图最小边的一半为值返回内切圆(即r=原图最小边÷2)。



      例如,存储桶中图片名称为abc.jpg,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg。配置示例如下:

      裁剪半径为200,保存为JPG格式,外围以白色填充(代码为image/circle,r_200)。处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/circle,r_200

    • 圆角矩阵:通过内切圆参数,将桶内存储的图片处理成内切圆。

    • 参数说明如下:

      参数

      描述

      取值范围

      r

      内切圆半径

      [1,4096]

       


      • 如果图片的最终格式是PNG、WebP或BMP等支持透明通道的图片,那么图片非圆形区域的部分将会以透明填充。如果图片的最终格式是JPG,那么非圆形区域是以白色进行填充。推荐保存成PNG格式。

      • 当r取值大于原图最小边的一半时,以原图最小边的一半为值返回内切圆(即r=原图最小边÷2)。



      例如,存储桶中图片名称为abc.jpg,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg。配置示例如下:

      裁剪半径为100(代码为image/roundedcorner,r_100)。处理后,图片的外网访问URL地址为:https://zwy.s3.test.com/abc.jpg?x-oss-process=image/roundedcorner,r_100。 

      其他样式的代码说明,请参考创建图片样式(界面编辑)。  

  10. 单击“保存”,图片样式创建成功。返回样式列表,可以看到创建成功的图片样式。

编辑图片样式

创建图片样式后,您还可以对图片样式进行编辑。

操作步骤

  1. 登录紫光云控制台。

  2. 在左侧导航栏中,依次选择“产品与服务 > 存储 > 对象存储”。

  3. 在对象存储导航栏中选择“桶列表”,进入桶列表页面。

  4. 单击桶名称,进入桶空间概览页面。

  5. 选择图片处理页签。

  6. 单击待编辑图片样式后的“编辑”。

  7. 在编辑样式弹窗中,依然可以选择界面编辑方式或代码编辑方式对图片样式进行编辑,单击“确定”。



    01-说明.png

    编辑样式弹窗中默认显示创建时保存的样式设置。



删除图片样式

  1. 登录紫光云控制台。

  2. 在左侧导航栏中,依次选择“产品与服务 > 存储 > 对象存储”。

  3. 在对象存储导航栏中选择“桶列表”,进入桶列表页面。

  4. 单击桶名称,进入桶空间概览页面。

  5. 选择图片处理页签。

  6. 单击待删除图片样式后的“删除”。

  7. 在删除提示弹窗中,单击“确定”。