摘要
Imagick::functionImage 是 PHP Imagick 扩展中的一个方法,用于在图像上应用数学或颜色操作。它可以执行各种图像处理功能,例如调整对比度、饱和度、模糊和伪彩色。
详细说明
语法
Imagick::functionImage(string $function, array $arguments)
参数
- $function:要应用的图像处理函数的名称。
- $arguments:传递给函数的参数数组。特定参数因所选功能而异。
支持的函数
Imagick::functionImage 支持以下函数:
- -adaptive-blur:模糊图像中的边缘。
- -adaptive-resize:根据边缘细节缩放图像。
- -adaptive-sharpen:锐化图像中的边缘。
- -affine-transform:将透视或仿射变换应用于图像。
- -blue-shift:将图像的蓝色分量向左或向右移动。
- -blur:使用多个像素模糊图像。
- -charcoal:通过使用随机噪声创建炭笔效果来模糊图像。
- -clamp:将图像中像素的值限制在指定的范围内。
- -colorize:更改图像中所有像素的颜色。
- -contrast-stretch:增强图像的对比度。
- -convolve:使用内核卷积矩阵执行图像处理。
- -crop:从图像中裁剪一个矩形区域。
- -edge:检测图像中的边缘。
- -emboss:使用浮雕效果突出图像中的细节。
- -equalize:均匀化图像中像素的分布。
- -evaluate-images:应用数学或颜色操作到图像堆栈。
- -evaluate:应用数学或颜色操作到单个图像。
- -flip:沿水平或垂直轴翻转图像。
- -flop:沿垂直轴翻转图像。
- -gamma:调整图像的伽玛校正。
- -implode:将图像中的像素向中心拉伸。
- -laplacian:创建图像的拉普拉斯算子。
- -level:调整图像的亮度、对比度和伽玛校正。
- -median-filter:使用中值滤波器减少图像中的噪声。
- -modulate:调整图像的饱和度、亮度和色调。
- -negate:反转图像中像素的颜色。
- -normalize:将图像中所有像素的范围标准化到 0-255。
- -paint-transparent:将指定颜色设置为图像中的透明像素。
- -polaroid:应用类似宝丽来照片的效果。
- -posterize:将图像中的颜色数量减少到指定的级别。
- -quantize:将图像中的颜色减少到指定的调色板。
- -radial-blur:以圆形图案模糊图像。
- -raise:创建图像的浮雕效果。
- -random-threshold:随机化图像中的像素。
- -red-shift:将图像的红色分量向左或向右移动。
- -resize:缩放图像。
- -roll:将图像中的像素沿水平或垂直轴滚动。
- -rotate:旋转图像。
- -scale:按比例缩放图像。
- -selective-blur:仅模糊图像中的某些区域。
- -sepia-tone:为图像添加怀旧色调。
- -sharpen:锐化图像。
- -shave:从图像边缘修剪像素。
- -shear:扭曲图像。
- -swirl:旋转图像中的像素。
- -threshold:将像素转换为黑色或白色,具体取决于其值是否高于给定的阈值。
- -vignette:创建图像周围渐入渐出的效果。
- -wave:沿水平或垂直轴对图像进行正弦变形。
用法示例
以下示例展示了如何使用 Imagick::functionImage 调整图像的对比度:
$image = new Imagick("image.jpg");
// 增强图像的对比度
$image->functionImage("contrast-stretch", [0, 255]);
// 保存修改后的图像
$image->writeImage("contrasted.jpg");
以下示例展示了如何使用 Imagick::functionImage 模糊图像:
$image = new Imagick("image.jpg");
// 使用 10 像素模糊图像
$image->functionImage("blur", [0, 10]);
// 保存模糊的图像
$image->writeImage("blurred.jpg");
注意事项
- Imagick::functionImage 只能应用于图像,不能应用于其他类型的资源(例如,文本文件)。
- 传递给函数的参数数组的顺序和类型取决于所选功能。
- 如果参数数组的长度不正确或参数类型不匹配,则 Imagick::functionImage 将引发异常。
- Imagick::functionImage 会修改原始图像对象,因此在使用该方法时应注意。
以上就是PHP中Imagick::functionImage 什么意思?如何使用?的详细内容,更多请关注编程网其它相关文章!
0