在线文档教程
PHP
图像 | Image

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 →