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

Equalizing Images

输出

Equalizing Images
广告