来源:http://trac.seagullproject.org/wiki/Howto/WorkingWithImages/Transformations

图像变换

调整大小

调整图像大小为给定的宽高。换句话说,调整图像以满足特定的标准。至少要指定一个参数,宽或高,否则返回PEAR_Error对象。 参数:

  • width (in pixels)
  • height (in pixels)

ini 文件 实例:

[default_small]
resize = width:120,height:90

图像实例:

:howto:workingwithimages:transform_resize.jpg

调整画布大小

调整图像到某个特定大小宽,高,并以背景色填充,并将原始图像放置在特定位置。至少要有一个参数,宽或高要大小你所要调整的图像的大小,或者返回fasle值,并跳过调整。 参数:

    * width (像素)
    * height (像素)
    * color
          o 允许使用十六进制 如,#000000,
          o 或直接使用英文颜色单词 如,black,
          o 默认值: white, 
    * position:
          o 在实像这个类进只支持一个位置 - 居中,
          o 默认值: 居中 

ini 文件实例:

[default_large]
canvasResize = color:#dddddd,width:250,height:250

图像实例:

:howto:workingwithimages:transform_resize.jpg

添加边界

创建边界。在实现这个功能时对于配置文件中指定的每一个颜色只应用1像素的边界,如

border = black

将会添加一个1像素宽的边界。要产生2像素的边界你需要指定:

border = black,black

将来会更改这种功能的。请注意,应用边界后图像的大小变大了。如创建一个1像素的边界将扩大图像的宽和高2像素。将来有可能会添加一个参数来限制对现存图像添加边界。 参数:

  • 逗号分隔开的颜色列表
  • 可以通过十门进制指定颜色 #ffffff,
  • or as name e.g. white

ini 文件实例:

[default_medium]
border = #999999,white,#999999

图像实例:

:howto:workingwithimages:transform_border.jpg

添加图像

在原始的图像上添加图像。也就是说,这种转换使用配置文件中指定的图像创建了一个水印。如果没有指定图像的话,那么将会返回一个PEAR_Error对象。你可以使用提供的参数改变水印的位置:

    * file - 指向文件的路径 (相对于SGL_APP_ROOT),
    * alingX - 水平对齐,可以是:
          o left,
          o right,
          o default value: right, 
    * alignY - 垂直对齐,可以是:
          o top,
          o bottom,
          o 默认值: bottom, 
    * paddingX (像素),
          o 如果alignX值为left那么paddingX以左为标准
          o 如果alignX值为right那么paddingX以右为标准
          o default value: 0, 
    * paddingY (像素)
          o 如果alignY值为top那么paddingY以顶部为标准
          o 如果alignY值为bottom那么paddingY以底部为标准
          o 默认值: 0 

ini 文件实例:

[default_large]
addImage = file:www/images/seagull.png,alignX:right,alignY:bottom,paddingX:15,paddingY:15

图像实例:

:howto:workingwithimages:transform_add-image.jpg

颜色盖层

将图像的某些部分用某种颜色覆盖

参数:

    * align - 对齐方式,可以是:
          o top,
          o bottom,
          o left,
          o right,
          o 默认值: bottom, 
    * size (像素), 根据对齐方式,决定它的值是作为宽还是高
          o 默认值: 10, 
    * color,
          o 默认值: white, 
    * trans - 透明覆盖,如 0 意味着非透明 100 即绝对透明
          o 可以是这个范围的值 0 到 100
          o 默认值: 0, 
    * paddingTop (像素),
    * paddingBottom (像素),
    * paddingLeft (像素),
    * paddingRight (像素) 

ini 配置文件:

[default_large]
colorOverlay = color:blue,align:bottom,paddingLeft:10,paddingBottom:10,size:30,trans:70

图像实例:

:howto:workingwithimages:transform_color-overlay.jpg

 
howto/workingwithimages/transformations.txt · 最后更改: 2010/05/30 00:21 (外部编辑)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2