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
廣告