首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

imagesetinterpolation

(PHP 5 >= 5.5.0, PHP 7)

imagesetinterpolation - 设置插值方法

描述

代码语言:javascript
复制
bool imagesetinterpolation ( resource $image [, int $method = IMG_BILINEAR_FIXED ] )

设置插值方法,设置插值方法会影响GD中各种函数的渲染,如imagerotate()函数。

参数

代码语言:txt
复制
`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

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券