Imagick::unsharpMaskImage

(PECL imagick 2, PECL imagick 3)

Imagick::unsharpMaskImageRend une image plus nette

Description

public Imagick::unsharpMaskImage(
    float $radius,
    float $sigma,
    float $amount,
    float $threshold,
    int $channel = Imagick::CHANNEL_DEFAULT
): bool

Rend une image plus nette. L'image est traitée avec un opérateur Gaussien d'un rayon donné et d'une déviation standard (sigma). Pour de bons résultats, le rayon doit être supérieur au sigma. L'utilisation d'un rayon de 0 et Imagick::UnsharpMaskImage() sélectionne un bon rayon pour.

Liste de paramètres

radius

sigma

amount

threshold

channel

Valeurs de retour

Retourne true en cas de succès.

Erreurs / Exceptions

Lance une exception ImagickException si une erreur survient.

Exemples

Exemple #1 Exemple avec Imagick::unsharpMaskImage()

<?php
function unsharpMaskImage($imagePath, $radius, $sigma, $amount, $unsharpThreshold) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->unsharpMaskImage($radius, $sigma, $amount, $unsharpThreshold);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();
}

?>

add a note

User Contributed Notes 1 note

up
1
Anonymous
17 years ago
Prepare photo for web

<?php
$im = new Imagick($SrcFile);

$im->resizeImage ( $Width, $Height , Imagick::FILTER_QUADRATIC , 1 );
        
$im->normalizeImage();
$im->unsharpMaskImage(0 , 0.5 , 1 , 0.05);
        
$im->setImageFormat( "jpg" );
$im->setCompressionQuality(75);

$im->writeImage( $OutFile );
        
$im->removeImage();
?>
To Top