imagesetinterpolation
imagesetinterpolation
(PHP 5 >= 5.5.0, PHP 7)
imagesetinterpolation - 设置插值方法
描述
bool imagesetinterpolation ( resource $image [, int $method = IMG_BILINEAR_FIXED ] )
设置插值方法,设置插值方法会影响GD中各种函数的渲染,如imagerotate()函数。
参数
`image`
一个图像资源,由图像创建函数之一返回,如imagecreatetruecolor()。
method
插值方法,可以是下列之一:
IMG_BELL
:贝尔过滤器。
IMG_BESSEL
:贝塞尔过滤器。
IMG_BICUBIC
:双三次插值。
IMG_BICUBIC_FIXED
:双三次插值的定点实现。
IMG_BILINEAR_FIXED
:双线性插值的固定点实现(默认(也用于图像创建)
)。
IMG_BLACKMAN
:布莱克曼窗口函数。
IMG_BOX
:框模糊过滤器。
IMG_BSPLINE
:样条插值。
IMG_CATMULLROM
:三次Hermite样条插值。
IMG_GAUSSIAN
:高斯函数。
IMG_GENERALIZED_CUBIC
:广义三次样条分形插值。
IMG_HERMITE
:Hermite插值。
IMG_HAMMING
:海明过滤器。
IMG_HANNING
:汉宁过滤器。
IMG_MITCHELL
:米切尔过滤器。
IMG_POWER
:功率插值。
IMG_QUADRATIC
:逆二次插值。
IMG_SINC
:Sinc函数。
IMG_NEAREST_NEIGHBOUR
:最近的邻居插值。
IMG_WEIGHTED4
:加权过滤器。
IMG_TRIANGLE
:三角插值。
返回值
返回TRUE
成功或失败时返回FALSE
。
例子
Example #1 imagesetinterpolation() example
<?php
// Load an image
$im = imagecreate(500, 500
// By default interpolation is IMG_BILINEAR_FIXED, switch
// to use the 'Mitchell' filter:
imagesetinterpolation($im, IMG_MITCHELL
// Continue to work with $im ...
?>
注释
在渲染时更改插值方法会影响以下功能:
- imageaffine()
- imagerotate()
← imagesetclip
imagesetpixel →