PHP ImageMagick - 增强和均衡


增强图像

图像增强是改善图像的视觉外观或质量的过程。这可以通过多种技术来实现,例如调整亮度和对比度、色彩平衡、锐化或模糊边缘、改变分辨率和噪声消除。

Imagemagick 提供了一个函数“enhanceImage()”。它将图像作为输入,通过提高图像质量来增强图像,并生成增强后的图像作为输出。

句法

public Imagick::enhanceImage(): bool

该函数没有参数。

例子

此示例代表实现函数“enhanceImage()”的 PHP 代码。首先创建新的 imagick,然后应用“enhanceImage()”函数并以“enhanceImage.png”格式获得输出。

<?php
   $image=new Imagick($_SERVER['DOCUMENT_ROOT']."/test/image.jpeg");
   $image->enhanceImage();
   $image->writeImage($_SERVER['DOCUMENT_ROOT']."/test/enhanceImage.png");
?>

假设以下是程序中的输入图像(image.jpg) -

增强图像

输出

增强图像

均衡图像

均衡图像是调整图像对比度和亮度以使其看起来更加平衡的过程。均衡可以帮助呈现阴影和高光的细节,并提高色彩准确性并减少噪点。

在此过程中,可以基于直方图均衡(一种计算机图像处理技术)来增加或减少对比度。在本节中,您将学习使用 Imagemagick 提供的“equalizeImage()”函数来均衡图像。

句法

public Imagick::equalizeImage(): bool

该函数没有参数。它将图像作为输入并生成均衡图像作为输出。

例子

此示例显示了PHP 中“equalizeImage()”函数的实现。创建 imagick 对象后读取输入图像,然后将“equalizeImage()”函数应用于该输入图像。最终输出图像以“equalizeImage.png”格式获得。

<?php
   $image=new Imagick($_SERVER['DOCUMENT_ROOT']."/test/image.jpeg");
   $image->equalizeImage();
   $image->writeImage($_SERVER['DOCUMENT_ROOT']."/test/equalizeImage.png");
?>

假设以下是程序中的输入图像(image.jpeg) -

均衡图像

输出

均衡图像