Guide du débutant sur le traitement d'images PHP
PHP est un langage de programmation côté serveur très populaire et largement utilisé pour le développement Web. Dans le développement Web, le traitement d’images est une exigence très courante, et il est également très simple d’implémenter le traitement d’images en PHP. Cet article présentera brièvement le guide d'introduction au traitement d'images PHP.
1. Exigences environnementales
Pour utiliser le traitement d'images PHP, vous avez d'abord besoin du support de la bibliothèque PHP GD. La bibliothèque fournit des fonctions permettant d'écrire des images dans des fichiers ou de les exporter vers un navigateur, de recadrer et de redimensionner des images, d'ajouter du texte et de créer des images en niveaux de gris ou d'inverser. Par conséquent, assurez-vous que la bibliothèque PHP GD est installée sur votre serveur.
2. Fonctions communes
- Fonction imagecreatetruecolor()
La fonction imagecreatetruecolor() est utilisée pour créer une ressource d'image en vraies couleurs. Par exemple : la fonction
$image = imagecreatetruecolor(200, 200);
- imagecolorallocate()
la fonction imagecolorallocate() est utilisée pour attribuer une couleur à une ressource image. Par exemple :
$color = imagecolorallocate($image, 0, 0, 0);
Parmi eux, $image est la ressource image créée auparavant, et 0, 0, 0 représente la valeur RVB noire.
- Fonction imagefilledrectangle() La fonction
imagefilledrectangle() est utilisée pour dessiner un rectangle rempli de couleur dans la ressource image. Par exemple :
imagefilledrectangle($image, 0, 0, 200, 200, $color);
où $color est la couleur précédemment attribuée.
- Fonction imagettftext()
La fonction imagettftext() est utilisée pour ajouter un texte à la ressource image. Par exemple :
$text_color = imagecolorallocate($image, 255, 255, 255); imagettftext($image, 20, 0, 50, 100, $text_color, "arial.ttf", "Hello, PHP!");
Parmi eux, 20 représente la taille de la police, 0 représente l'angle d'inclinaison, 50 et 100 sont les coordonnées du coin supérieur gauche du texte, arial.ttf est le chemin du fichier de police et "Bonjour, PHP !" est le texte à afficher.
- Fonction imagejpeg()
La fonction imagejpeg() est utilisée pour sortir des images au format JPEG. Par exemple :
header("Content-Type: image/jpeg"); imagejpeg($image);
Parmi eux, la fonction header() est utilisée pour définir l'en-tête Content-Type de la sortie, indiquant au navigateur que la sortie est une image et $image est la ressource image créée précédemment.
- Fonction imagedestroy() La fonction
imagedestroy() est utilisée pour détruire les ressources d'image. Par exemple :
imagedestroy($image);
3. Traitement d'image de base
- Lecture et sortie d'images
La lecture et la sortie d'images sont très simples, utilisez simplement les fonctions imagecreatefromjpeg() et imagejpeg(). Par exemple :
$image = imagecreatefromjpeg("example.jpg"); header("Content-Type: image/jpeg"); imagejpeg($image); imagedestroy($image);
Parmi eux, la fonction imagecreatefromjpeg() lira example.jpg comme ressource d'image, la fonction header() définit l'en-tête Content-Type de sortie, la fonction imagejpeg() génère l'image et la fonction imagedestroy( ) la fonction détruit la ressource image.
- Recadrer et redimensionner des images
Pour recadrer et redimensionner des images, vous devez utiliser la fonction imagecopyresampled(). Par exemple :
$image = imagecreatefromjpeg("example.jpg"); $width = imagesx($image); $height = imagesy($image); $new_image = imagecreatetruecolor(100, 100); imagecopyresampled($new_image, $image, 0, 0, 0, 0, 100, 100, $width, $height); header("Content-Type: image/jpeg"); imagejpeg($new_image); imagedestroy($image); imagedestroy($new_image);
Parmi eux, le premier paramètre de la fonction imagecopyresampled() est la nouvelle ressource image, le deuxième paramètre est l'ancienne ressource image et les quatre paramètres suivants sont les coordonnées X et Y du coin supérieur gauche de la nouvelle ressource image et l'ancienne image Les coordonnées X et Y du coin supérieur gauche du recadrage de la ressource, les deux paramètres suivants sont la largeur et la hauteur de la nouvelle ressource image, et les deux paramètres suivants sont la largeur et la hauteur de l'ancienne ressource d'image. Enfin, détruisez la ressource image.
- Ajouter un filigrane
Pour ajouter un filigrane sur une image, vous devez utiliser la fonction imagecopy(). Par exemple :
$image = imagecreatefromjpeg("example.jpg"); $watermark = imagecreatefrompng("watermark.png"); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); imagecopy($image, $watermark, 0, 0, 0, 0, $watermark_width, $watermark_height); header("Content-Type: image/jpeg"); imagejpeg($image); imagedestroy($image); imagedestroy($watermark);
Parmi eux, la fonction imagecreatefrompng() lit le filigrane comme une ressource image, et la fonction imagecopy() ajoute le filigrane à example.jpg et détruit la ressource image.
4. Traitement avancé des images
- Vignettes d'images
Les vignettes d'images sont une exigence très courante dans le développement Web. La bibliothèque PHP GD fournit également des fonctions très pratiques pour générer des vignettes. Par exemple :
$image = imagecreatefromjpeg("example.jpg"); $width = imagesx($image); $height = imagesy($image); $new_width = 100; $new_height = ($new_width / $width) * $height; $new_image = imagecreatetruecolor($new_width, $new_height); imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); header("Content-Type: image/jpeg"); imagejpeg($new_image); imagedestroy($image); imagedestroy($new_image);
Parmi eux, lisez d'abord l'image originale, calculez la nouvelle largeur et la hauteur, utilisez la fonction imagecreatetruecolor() pour créer une nouvelle ressource image, utilisez la fonction imagecopyresampled() pour réduire l'ancienne image à la nouvelle largeur et la hauteur, et enfin produire une nouvelle image, détruire la ressource image.
- Filtres d'image
Les filtres d'image peuvent ajouter des effets très sympas à vos images. Dans la bibliothèque PHP GD, cela peut être facilement réalisé en utilisant la fonction imagefilter(). Par exemple :
$image = imagecreatefromjpeg("example.jpg"); imagefilter($image, IMG_FILTER_GRAYSCALE); header("Content-Type: image/jpeg"); imagejpeg($image); imagedestroy($image);
Parmi eux, IMG_FILTER_GRAYSCALE est un filtre en niveaux de gris, qui peut transformer l'image en niveaux de gris.
- Encodage et décodage d'images
Dans le développement Web, il est courant de convertir des images en codage Base64 pour les afficher en HTML. La bibliothèque PHP GD fournit les fonctions imagejpeg() et imagepng() pour générer directement l'encodage Base64. Par exemple :
$image = imagecreatefromjpeg("example.jpg"); ob_start(); imagejpeg($image); $data = ob_get_contents(); ob_clean(); $base64 = "data:image/jpeg;base64," . base64_encode($data); echo "<img src="$base64">"; imagedestroy($image);
Parmi eux, la fonction ob_start() active le cache de sortie, la fonction imagejpeg() génère l'image dans le cache, la fonction ob_get_contents() récupère les données dans le cache, la fonction ob_clean() efface le cache, et la fonction base64_encode() Les données sont codées en Base64, et enfin une balise img est générée avec le codage Base64 comme valeur de son attribut src. Détruisez les ressources d’images.
Conclusion
Ce qui précède est un guide d'introduction au traitement d'image PHP. Grâce à ce guide, vous pouvez comprendre les fonctions de base et les fonctions communes fournies par la bibliothèque PHP GD et apprendre à implémenter le traitement d'image et le traitement d'image avancé à travers des exemples. Je crois que les débutants ont déjà une certaine compréhension et des bases pratiques. Bien sûr, ce qui est présenté ici n'est qu'une fonction très basique et simple. J'espère que les lecteurs pourront l'apprendre et la pratiquer en profondeur afin d'offrir plus de possibilités pour leur propre développement 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
