Tutoriel PHP et GD Library : Comment convertir des images en niveaux de gris
Présentation :
Dans le développement Web, vous devez parfois effectuer certains traitements sur les images, comme la conversion d'images couleur en niveaux de gris. En PHP, on peut utiliser la bibliothèque GD pour implémenter cette fonction. La bibliothèque GD est une bibliothèque de traitement graphique pour PHP qui fournit certaines fonctions de traitement d'image couramment utilisées pour manipuler facilement les images.
Étapes :
Voici les étapes pour convertir une image en niveaux de gris :
$originalImage = imagecreatefromjpeg('path/to/original_image.jpg');
$width = imagesx($originalImage); $height = imagesy($originalImage);
$grayImage = imagecreatetruecolor($width, $height);
for ($x = 0; $x < $width; $x++) { for ($y = 0; $y < $height; $y++) { $rgb = imagecolorat($originalImage, $x, $y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; $gray = round(($r + $g + $b) / 3); $grayColor = imagecolorallocate($grayImage, $gray, $gray, $gray); imagesetpixel($grayImage, $x, $y, $grayColor); } }
imagejpeg($grayImage, 'path/to/gray_image.jpg');
Exemple de code complet :
$originalImage = imagecreatefromjpeg('path/to/original_image.jpg'); $width = imagesx($originalImage); $height = imagesy($originalImage); $grayImage = imagecreatetruecolor($width, $height); for ($x = 0; $x < $width; $x++) { for ($y = 0; $y < $height; $y++) { $rgb = imagecolorat($originalImage, $x, $y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; $gray = round(($r + $g + $b) / 3); $grayColor = imagecolorallocate($grayImage, $gray, $gray, $gray); imagesetpixel($grayImage, $x, $y, $grayColor); } } imagejpeg($grayImage, 'path/to/gray_image.jpg'); imagedestroy($originalImage); imagedestroy($grayImage);
Résumé :
Avec les étapes ci-dessus, nous pouvons facilement convertir une image couleur en une image en niveaux de gris. Grâce aux fonctions de la bibliothèque GD, vous pouvez facilement créer des ressources d'image, obtenir les dimensions de l'image, convertir en niveaux de gris et enregistrer des images. Dans le développement réel, nous pouvons effectuer davantage de traitements et d'opérations sur les images en fonction de besoins spécifiques. J'espère que ce tutoriel vous aidera !
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!