PHP Imagick 函数完全参考指南

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 通道)。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/38909.html
点赞
0.00 平均评分 (0% 分数) - 0