PHP imagesetinterpolation 图像GD库函数
-
定义和用法
imagesetinterpolation - 设置插值方法 -
版本支持
PHP4 PHP5 PHP7 不支持 v5.5.0+支持 支持 -
语法
imagesetinterpolation ( resource $image [, int $method = IMG_BILINEAR_FIXED ] )
imagesetinterpolation() 设置插值方法,设置插值方法会影响GD中各种函数的渲染,例如 imagerotate() 函数。 -
参数
参数 必需的 描述 image 是 由图象创建函数(例如 imagecreatetruecolor() )返回的图象资源。 method 否 插值方法,可以是以下之一: - IMG_BELL :贝尔滤波器。
- IMG_BESSEL :贝塞尔过滤器。
- IMG_BICUBIC :双三次插值。
- IMG_BICUBIC_FIXED :双三次插值的定点实现。
- IMG_BILINEAR_FIXED :双线性插值的定点实现(默认(同样在图像创建时))。
- IMG_BLACKMAN :Blackman窗口函数。
- IMG_BOX : 框模糊滤镜。
- IMG_BSPLINE : 样条插值。
- IMG_CATMULLROM : 三次Hermite样条插值。
- IMG_GAUSSIAN : 高斯函数。
- IMG_GENERALIZED_CUBIC : 广义三次样条曲线分形插值。
- IMG_HERMITE :Hermite插值。
- IMG_HAMMING :汉明过滤器。
- IMG_HANNING :汉宁过滤器。
- IMG_MITCHELL :Mitchell过滤器。
- IMG_POWER :功率插值。
- IMG_QUADRATIC :逆二次插值。
- IMG_SINC : Sinc函数。
- IMG_NEAREST_NEIGHBOUR :最近的邻居插值。
- IMG_WEIGHTED4 :权重过滤器。
- IMG_TRIANGLE :三角形插值。
-
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
// Load an image $im = imagecreatefromjpeg("https://www.cainiaoya.com/images/f1.jpg"); // By default interpolation is IMG_BILINEAR_FIXED, switch // to use the 'Mitchell' filter: imagesetinterpolation($im, IMG_GAUSSIAN | IMG_POWER | IMG_GENERALIZED_CUBIC) ; header("Content-type:image/jpeg"); imagejpeg($im); imagedestroy($im);
渲染时更改插值方法会影响以下函数:imageaffine() - 返回经过仿射变换后的图像,剪切区域可选。imagerotate() - 用给定角度旋转图像。 -
相关函数
imagegetclip() - 获取裁剪矩形