Maison >développement back-end >tutoriel php >Comment implémenter des images aux coins arrondis à l'aide de la bibliothèque PHP et GD

Comment implémenter des images aux coins arrondis à l'aide de la bibliothèque PHP et GD

WBOY
WBOYoriginal
2023-07-12 09:21:421869parcourir

Comment implémenter des images aux coins arrondis à l'aide des bibliothèques PHP et GD

Introduction
Dans la conception Web, il est parfois nécessaire d'utiliser des images aux coins arrondis pour embellir l'apparence de la page. Cet article explique comment utiliser la bibliothèque PHP et GD pour implémenter des images arrondies.

La bibliothèque GD est l'une des bibliothèques d'extension PHP et fournit une série de fonctions pour le traitement des images. En utilisant la bibliothèque GD, nous pouvons recadrer, redimensionner, ajouter des filtres, etc. aux images. Pour obtenir des images arrondies, nous devons utiliser certaines fonctions de la bibliothèque GD pour le traitement d'image.

Étapes
Voici les étapes spécifiques pour implémenter des images aux coins arrondis :

  1. Chargement des images
    Tout d'abord, nous devons utiliser la fonction imagecreatefromXXX() de la bibliothèque GD pour charger des images. XXX représente le format de l'image, qui peut être JPEG, PNG ou GIF, etc. Par exemple, utilisez la fonction imagecreatefromjpeg() pour charger une image JPEG.
  2. Créer un canevas
    Pour créer un canevas, vous pouvez utiliser la fonction imagecreatetruecolor(). Cette fonction accepte deux paramètres, la largeur et la hauteur du canevas.
  3. Dessiner un rectangle arrondi
    Ensuite, nous devons créer un rectangle arrondi en utilisant les fonctions de la bibliothèque GD. Utilisez d’abord la fonction imagefilledrectangle() pour dessiner un rectangle solide, puis utilisez la fonction imagefilledellipse() pour dessiner quatre arcs afin de créer un effet de coin arrondi.
  4. Recadrer l'image
    Ensuite, nous devons recadrer l'image pour obtenir l'effet de coins arrondis. Utilisez la fonction imagecopy() ou imagecopyresampled() pour recadrer l'image originale à travers le rectangle arrondi du canevas.
  5. Enregistrez l'image
    Enfin, nous pouvons utiliser la fonction imagejpeg(), imagepng() ou imagegif() pour enregistrer l'image traitée dans un dossier spécifique.

Exemple de code

Ce qui suit est un exemple de code pour implémenter des images aux coins arrondis via PHP et la bibliothèque GD :

// Charger l'image
$source = imagecreatefromjpeg('source.jpg');

// Obtenir la taille de l'image
$source_width = imagesx($source);
$source_height = imagesy($source);

// Créer un canevas
$canvas = imagecreatetruecolor($source_width, $source_height);

// Créer un arrière-plan color
$background = imagecolorallocate($canvas, 255, 255, 255);

// Remplissez la couleur d'arrière-plan
imagefill($canvas, 0, 0, $background);

// Créez un rectangle arrondi
$radius); = 50 ; // Rayon du congé
$corner_width = $radius * 2;
$corner_height = $radius * 2;

// Coin supérieur gauche
imagefilledellipse($canvas, $radius, $radius, $corner_width, $ corner_height, $ background);
// Coin supérieur droit
imagefilledellipse($canvas, $source_width - $radius, $radius, $corner_width, $corner_height, $background);
// Coin inférieur gauche
imagefilledellipse($canvas, $ radius, $source_height - $radius, $corner_width, $corner_height, $background);
// Coin inférieur droit
imagefilledellipse($canvas, $source_width - $radius, $source_height - $radius, $corner_width, $corner_height, $background );

// Recadrer l'image
imagecopy($canvas, $source, $radius, 0, $radius, 0, $source_width - $corner_width, $source_height); , $radius, 0, $radius, $source_width, $source_height - $corner_height); // Gauche
imagecopy($canvas, $source, $source_width - $corner_width, $radius, $source_width - $corner_width, $radius, $ corner_width, $source_height - $corner_height); // Droite
imagecopy($canvas, $source, $radius, $source_height - $corner_height, $source_height - $corner_height, $source_width - $corner_width, $corner_height); / Bottom

// Enregistrer l'image

imagejpeg($canvas, 'output.jpg');

// Libérer la mémoire

imagedestroy($source);
imagedestroy($canvas);
?>

Résumé

En implémentant les étapes ci-dessus, nous pouvons utiliser les bibliothèques PHP et GD pour créer des images arrondies. En utilisant les fonctions de la bibliothèque GD, nous pouvons charger des images, créer des toiles, dessiner des rectangles arrondis, recadrer des images et enfin enregistrer les résultats. Cette méthode peut être utilisée pour créer une variété d’images aux coins arrondis, ajoutant ainsi plus de beauté à la conception Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn