Dans le développement Web ou le post-traitement des images, l'amélioration des performances visuelles des images est un besoin courant. Avec l'extension Imagick de PHP, un contrôle flexible de la luminosité et du contraste de l'image peut être réalisé efficacement. Cet article vous présentera comment utiliser Imagrick pour le traitement d'image connexe dans des projets PHP.
Avant d'utiliser Imagrick pour l'édition d'images, vous devez vous assurer que l'extension Imagick est correctement installée.
Dans Windows System: Copiez le fichier php_imagick.dll dans le répertoire d'extension de PHP et ajoutez la configuration suivante dans php.ini :
<span class="fun">extension = php_imagick.dll</span>
Dans le système Linux: peut être rapidement installé via des commandes APT:
<span class="fun">sudo apt-get install php-imagick</span>
Imagrick fournit la méthode de luminositéContrastimage () pour le réglage de la luminosité. L'exemple suivant augmente la luminosité de l'image de 50:
<?php
// créerImagickObjet
$image = new Imagick('path/to/input/image.jpg');
// Augmenter la luminosité
$image->brightnessContrastImage(50, 0);
// Enregistrer l'image modifiée
$image->writeImage('path/to/output/image.jpg');
// Sortir des images au navigateur
header('Content-type: image/jpg');
echo $image;
// 销毁Objet
$image->destroy();
?>
Dans ce code, la luminosité est définie sur 50 à travers le premier paramètre (la valeur positive augmente la luminosité, la valeur négative diminue) et le paramètre de contraste est 0 et reste inchangé.
La même méthode convient également pour ajuster le contraste d'image, il suffit de modifier les paramètres. Le code suivant augmente le contraste d'image de 50:
<?php
// créerImagickObjet
$image = new Imagick('path/to/input/image.jpg');
// Augmenter le contraste
$image->brightnessContrastImage(0, 50);
// Enregistrer l'image modifiée
$image->writeImage('path/to/output/image.jpg');
// Sortir des images au navigateur
header('Content-type: image/jpg');
echo $image;
// 销毁Objet
$image->destroy();
?>
Dans le code ci-dessus, définir le premier paramètre sur 0 et le deuxième paramètre à 50 signifie que seul le contraste est ajusté et que la luminosité reste inchangée.
Avec l'extension Imagick, nous pouvons facilement ajuster la luminosité et le contraste de l'image en PHP. Cela offre une grande commodité pour des scènes telles que le traitement par lots d'images et l'optimisation d'image Web. Espérons que les exemples et instructions fournis dans cet article peuvent vous aider à traiter plus efficacement les tâches d'image.