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)−

Enhancing_Images

输出

Enhancing_Images

均衡图像

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

在此过程中,可以根据计算机图像处理技术直方图均衡来增加或减少对比度。 在本节中,您将学习使用 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)−

均衡图像

输出

均衡图像