Position actuelle: Accueil> Derniers articles> Comment créer un diagramme d'arc flou avec ImageFildArc et ImageConvolution? Introduction aux effets d'image

Comment créer un diagramme d'arc flou avec ImageFildArc et ImageConvolution? Introduction aux effets d'image

M66 2025-06-23

1. Préparation: activer la bibliothèque GD

Dans PHP, vous devez d'abord vous assurer que la bibliothèque GD est activée. Si vous ne savez pas s'il est activé, vous pouvez le vérifier de la manière suivante:

 <?php
if (function_exists('gd_info')) {
    echo "GD library is enabled!";
} else {
    echo "GD library is not enabled.";
}
?>

Si vous voyez un message "La bibliothèque GD est activée!", Cela signifie que la bibliothèque GD est activée. Si vous n'êtes pas activé, installez-le en fonction de votre environnement.


2. Créez une toile et dessinez un arc

Nous utilisons d'abord ImageFildArc pour dessiner un arc. ImageFildArc peut dessiner un arc rempli sur l'image.

 <?php
// Créer un 400x400 Toile d&#39;image
$image = imagecreatetruecolor(400, 400);

// Définir la couleur d&#39;arrière-plan(Blanc)
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);

// Définir la couleur de l&#39;arc(rouge)
$arc_color = imagecolorallocate($image, 255, 0, 0);

// 绘制一个rouge的弧形
imagefilledarc($image, 200, 200, 300, 300, 0, 180, $arc_color, IMG_ARC_PIE);

// Image de sortie
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>

Dans ce code, nous créons une toile 400x400 et dessinons un arc rouge sur la toile. L'angle de départ de l'arc est de 0 degrés et l'angle d'extrémité est de 180 degrés, représentant un demi-cercle.


3. Ajouter un effet flou à l'arc

Ensuite, nous utiliserons ImageConvolution pour ajouter des effets de flou à l'image d'arc. La fonction ImageConvolution est un outil de traitement d'image très puissant qui peut traiter les images basées sur une matrice de convolution donnée.

Définissons d'abord une simple matrice de convolution floue:

 <?php
// Créer des toiles d&#39;image
$image = imagecreatetruecolor(400, 400);

// Définir la couleur d&#39;arrière-plan
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);

// Définir la couleur de l&#39;arc
$arc_color = imagecolorallocate($image, 255, 0, 0);

// Dessiner des formes d&#39;arc
imagefilledarc($image, 200, 200, 300, 300, 0, 180, $arc_color, IMG_ARC_PIE);

// Définition d&#39;une matrice de convolution floue
$matrix = [
    [1 / 9, 1 / 9, 1 / 9],
    [1 / 9, 1 / 9, 1 / 9],
    [1 / 9, 1 / 9, 1 / 9]
];

// Utilisez Convolution Matrix pour le traitement flou
imageconvolution($image, $matrix, 9, 0);

// Image de sortie
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>

Dans ce code, nous définissons une matrice de convolution floue 3x3, qui est utilisée pour rendre la valeur de couleur de chaque moyenne de pixels les pixels environnants, réalisant ainsi l'effet flou.


4. Utilisation complète: Achèvement des diagrammes d'arc flou

En combinant l'arc dessiné par ImageFildArc avec l'effet flou ImageConvolution , nous pouvons obtenir une image d'arc avec un effet flou. Cet effet d'image est souvent utilisé dans la conception de l'interface utilisateur et le traitement des effets spéciaux, ce qui peut rendre l'image plus douce et plus superposée.


5. Résumé

Grâce à cet article, nous avons appris à créer une image d'arc avec des effets floues en utilisant les fonctions ImageFildArc et ImageConvolution dans PHP. Ces fonctions peuvent aider les développeurs à ajouter des effets d'image riches aux applications Web et à améliorer l'expérience utilisateur.

Si vous voulez en savoir plus sur la façon de gérer plus d'effets d'image, vous pouvez vous référer à la documentation PHP officielle ou aux didacticiels de traitement d'image connexes. Ces outils et techniques ne se limitent pas aux arcs et aux flous, mais créent également des effets visuels plus riches grâce à des matrices convolutionnelles plus complexes et au traitement des couleurs.