Imagick 函数库让我们能够利用 ImageMagick API 来创建和修改图像。ImageMagick 是一个功能强大的软件套件,专门用于创建、编辑和合成位图图像。它可以读取、写入和转换多种格式的图像,包括 DPX、EXR、GIF、JPEG、JPEG-2000、PDF、PhotoCD、PNG、Postscript、SVG 和 TIFF 等。
系统要求: 安装 ImageMagick 需要 PHP 5.1.3 和 ImageMagick 6.2.4 或更高版本。
原始图片:
!image
示例: 下面的程序演示了 PHP 中的 Imagick::brightnessContrastImage() 函数。
PHP
CODEBLOCK_f80f90ce
输出结果:
!image
下面我们将列出 Imagick 函数的完整列表:
函数 |
描述
— |
—
Imagick::adaptiveBlurImage() |
在给定的图像上添加自适应模糊滤镜。
Imagick::adaptiveResizeImage() |
根据网页需求调整图像大小。
Imagick::adaptiveSharpenImage() |
自适应锐化图像的强度取决于图像边缘的显著降低程度。
Imagick::adaptiveThresholdImage() |
根据像素局部邻域的强度值为每个像素选择阈值。
Imagick::addImage() |
将新图像添加到 Imagick 对象的图像列表中。
Imagick::addNoiseImage() |
给指定的图像添加噪点。
Imagick::annotateImage() |
为图像添加文本注释。
Imagick::appendImages() |
附加一组图像。
Imagick::autoLevelImage() |
调整特定图像通道的色阶。
Imagick::blackThresholdImage() |
将低于阈值的像素变为黑色,而高于阈值的像素保持不变。
Imagick::blueShiftImage() |
使图像颜色变暗,以模拟月光下的夜景场景。
Imagick::blurImage() |
成功时返回 True。
Imagick::borderImage() |
在图像周围绘制边框。
Imagick::brightnessContrastImage() |
接受三个参数:亮度、对比度和图像通道。
Imagick::charcoalImage() |
模拟图像的炭笔画效果。
Imagick::chopImage() |
移除图像的指定区域并对其进行修剪。
Imagick::commentImage() |
在图像中添加注释。
Imagick::convolveImage() |
对图像应用自定义卷积核。
Imagick::cropImage() |
提取图像的指定区域。
Imagick::despeckleImage() |
减少图像中的斑驳噪点,同时保留原始图像的边缘。
Imagick::displayImage() |
显示图像对象。
Imagick::distortImage() |
使用各种扭曲方法使图像变形。
Imagick::edgeImage() |
增强图像内的边缘。
Imagick::embossImage() |
返回具有三维效果的灰度图像。
Imagick::enhanceImage() |
提高噪点图像的质量。这会应用数字滤波器来改善质量。
Imagick::equalizeImage() |
均衡图像的直方图。
Imagick::extentImage() |
设置图像大小,并允许设置新图像区域开始的 x, y 坐标。
Imagick::flattenImages() |
合并图像序列。
Imagick::flipImage() |
创建一个通过垂直镜像翻转原始图像而生成的图像。
Imagick::flopImage() |
创建水平镜像图像。
Imagick::gammaImage() |
通过提供 Gamma 校正来修正图像。
Imagick::getCopyright() |
以字符串形式返回当前使用的 ImageMagick API 版权信息。
Imagick::getImageBluePrimary() |
返回色度蓝色主点。
Imagick::getImageColors() |
获取图像中唯一颜色的数量。
Imagick::getImageColorspace() |
获取图像的色彩空间。
Imagick::getImageChannelDepth() |
获取通道图像的深度。
Imagick::getImageChannelRange() |
获取通道的范围。
Imagick::getImageDepth() |
获取图像的深度。
imagick::getImageDispose() |
获取图像处置方法。
Imagick::getImageFormat() |
获取序列中特定图像的格式。
Imagick::getImageGeometry() |
以关联数组的形式返回宽度和高度。
Imagick::getImageGamma() |
对图像中的亮度或三刺激值进行编码和解码。
Imagick::getImageHeight() |
获取图像的高度。
Imagick::getImageLength() |
获取图像对象的大小(以字节为单位)。
Imagick::getImageMatte() |
获取 imagick 对象的透明通道(Matte 通道)。