Maison développement back-end PHP7 Comment effectuer le traitement d'image en PHP7.0 ?

Comment effectuer le traitement d'image en PHP7.0 ?

May 27, 2023 am 08:51 AM
php图像处理 php gd库 php imagemagick

PHP est un langage de programmation largement utilisé dans le développement Web. Il est très lisible et facile à apprendre. Il a également une grande valeur applicative dans le domaine du traitement d'images. De la mise à niveau de PHP5.5 vers PHP7.0, PHP a apporté une série d'optimisations et d'améliorations dans le traitement des images, notamment une gestion plus efficace de la mémoire, une vitesse d'exécution plus rapide, des fonctions de traitement d'images plus riches, etc. Cet article présentera en détail comment effectuer le traitement d'image dans PHP7.0.

1. Bibliothèque GD

Le traitement d'images est une partie essentielle du développement Web, c'est pourquoi PHP fournit de nombreuses bibliothèques pour aider les développeurs Web à effectuer le traitement d'images, dont la bibliothèque GD est la plus courante. La bibliothèque GD est une bibliothèque d'extension pour PHP qui fournit de nombreuses fonctions simples et faciles à utiliser pour traiter les images, telles que la mise à l'échelle, la rotation, le cisaillement, etc. En PHP7.0, la bibliothèque GD a également subi quelques optimisations. Pour utiliser la bibliothèque GD, elle peut être activée via la directive d'extension dans le fichier php.ini et doit être activée lors de l'installation de PHP.

2. Installez la bibliothèque GD

Avant d'utiliser la bibliothèque GD, vous devez vérifier si PHP a activé cette bibliothèque. Vous pouvez afficher les informations de configuration PHP via la fonction phpinfo(), y compris les informations sur la bibliothèque GD. Vous pouvez vérifier si la bibliothèque GD est installée par la méthode suivante :

<?php
phpinfo();
?>
Copier après la connexion

Si vous ne voyez pas le tableau du module d'extension gd, cela signifie que la bibliothèque GD n'est pas installée. Pour installer la bibliothèque GD, vous pouvez suivre les étapes suivantes :

  1. Téléchargez la bibliothèque GD

Visitez le site officiel de la bibliothèque GD (https://libgd.github.io/) et téléchargez le package d'installation correspondant.

  1. Installation des dépendances

Pour installer la bibliothèque GD, vous devez d'abord installer les dépendances gd, libpng, libjpeg et libfreetype, qui dépendent du système d'exploitation que vous utilisez.

Par exemple, dans Ubuntu, ces dépendances peuvent être installées à l'aide de la commande suivante :

 sudo apt-get install libpng-dev libjpeg-dev libfreetype6-dev
Copier après la connexion
  1. Compilez et installez la bibliothèque GD

Compilez et installez la bibliothèque GD à l'aide de la commande suivante :

 ./configure
 make
 make install
Copier après la connexion
  1. Activez la bibliothèque GD

Entrez le fichier php .ini (ou php-fpm.ini dans le cas de PHP-FPM), et recherchez les instructions suivantes :

 ;extension=gd.so
Copier après la connexion

Supprimez le point-virgule précédent, décommentez-le, enregistrez et redémarrez le serveur.

3. Traitement d'image

  1. Création d'une image

Vous devez d'abord créer un canevas Vous pouvez utiliser la fonction imagecreatetruecolor() de la bibliothèque GD pour créer un canevas avec une taille et une couleur spécifiées. Par exemple, le code suivant créera un canevas avec des dimensions de 400x400 pixels et une couleur d'arrière-plan blanche :

 $image = imagecreatetruecolor(400, 400);
 $background = imagecolorallocate($image, 255, 255, 255);
 imagefill($image, 0, 0, $background);
Copier après la connexion
  1. Lecture d'images

Pour manipuler des images, le fichier image doit être lu en mémoire. Les images peuvent être lues à l'aide de la fonction imagecreatefromxxx() de la bibliothèque GD. xxx représente différents formats de fichiers image, tels que jpeg, png, gif, etc. Par exemple, le code suivant lira une image JPEG nommée "test.jpg" :

 $image = imagecreatefromjpeg('test.jpg');
Copier après la connexion
  1. Redimensionner une image

La mise à l'échelle d'une image est une opération courante de traitement d'image. Vous pouvez utiliser la fonction imagescale() de la bibliothèque GD pour redimensionner l'image et spécifier la taille mise à l'échelle. Par exemple, le code suivant redimensionnera une image de 800 x 600 pixels à une taille de 400 x 300 pixels :

 $image = imagecreatefromjpeg('test.jpg');
 $resized_image = imagescale($image, 400, 300);
Copier après la connexion
  1. Rotation de l'image

Une autre opération courante de traitement d'image consiste à faire pivoter une image. Vous pouvez utiliser la fonction imagerotate() de la bibliothèque GD pour faire pivoter une image et spécifier l'angle de rotation. Par exemple, le code suivant fera pivoter une image de 90 degrés :

 $image = imagecreatefromjpeg('test.jpg');
 $rotated_image = imagerotate($image, 90, 0);
Copier après la connexion
  1. Fusionner des images

La fusion d'images est une opération qui combine deux images ou plus en une nouvelle image. Les images peuvent être fusionnées à l'aide de la fonction imagecopy() de la bibliothèque GD. Par exemple, le code suivant fusionnera deux images :

 $image1 = imagecreatefrompng('image1.png');
 $image2 = imagecreatefromjpeg('image2.jpg');
 imagecopy($image1, $image2, 0, 0, 0, 0, 200, 200);
Copier après la connexion
  1. Couper une image

Couper une image est une opération courante qui peut être réalisée à l'aide de la fonction imagecrop() de la bibliothèque GD. Par exemple, le code suivant découpera un carré de 200 x 200 pixels dans une image de dimensions 800 x 600 pixels :

 $image = imagecreatefromjpeg('test.jpg');
 $cropped_image = imagecrop($image, ['x' => 300, 'y' => 200, 'width' => 200, 'height' => 200]);
Copier après la connexion
  1. Image de sortie

Enfin, affichez l'image traitée dans la réponse. Vous pouvez utiliser les fonctions imagepng(), imagejpeg(), imagegif() de la bibliothèque GD pour générer des images dans des fichiers au format PNG, JPEG, GIF et autres formats. Par exemple, le code suivant génère une image JPEG nommée "output.jpg" dans la réponse :

 header('Content-Type: image/jpeg');
 imagejpeg($image, null, 100);
Copier après la connexion

IV Résumé

Le traitement des images en PHP7.0 est très simple, utilisant principalement les différentes fonctions fournies par la bibliothèque GD Functions. créer, manipuler et produire des images. Pour utiliser la bibliothèque GD, vous devez vérifier et installer les dépendances et activer les extensions correspondantes dans le fichier php.ini. Vous pouvez ensuite utiliser diverses fonctions de la bibliothèque GD pour implémenter des opérations courantes de traitement d'image telles que la mise à l'échelle, la rotation, le cisaillement et la fusion. Pour le traitement d'images dans le développement Web, PHP7.0 est un choix très efficace et efficient.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment implémenter des effets de filtre d'image en PHP Comment implémenter des effets de filtre d'image en PHP Sep 13, 2023 am 11:31 AM

La méthode de mise en œuvre de l'effet de filtre d'image PHP nécessite des exemples de code spécifiques Introduction : Dans le processus de développement Web, les effets de filtre d'image sont souvent utilisés pour améliorer la vivacité et les effets visuels des images. Le langage PHP fournit une série de fonctions et de méthodes pour obtenir divers effets de filtre d'image. Cet article présentera certains effets de filtre d'image couramment utilisés et leurs méthodes de mise en œuvre, et fournira des exemples de code spécifiques. 1. Réglage de la luminosité Le réglage de la luminosité est un effet de filtre d'image courant, qui peut modifier la luminosité et l'obscurité de l'image. En utilisant imagefilte en PHP

PHP dessine une ellipse PHP dessine une ellipse Mar 21, 2024 pm 01:00 PM

Cet article expliquera en détail comment dessiner une ellipse en PHP. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP Dessiner des Ellipses Préface Le langage PHP fournit une riche bibliothèque de fonctions, parmi lesquelles la bibliothèque GD est spécialement utilisée pour le traitement d'images et peut dessiner diverses formes en PHP, y compris des ellipses. Dessiner une ellipse 1. Charger la bibliothèque GD 2. Créer une image

Comment effectuer le traitement d'image en PHP7.0 ? Comment effectuer le traitement d'image en PHP7.0 ? May 27, 2023 am 08:51 AM

PHP est un langage de programmation largement utilisé dans le développement Web. Il est très lisible et facile à apprendre. Il présente également une grande valeur applicative dans le domaine du traitement d'images. De la mise à niveau de PHP5.5 vers PHP7.0, PHP a apporté une série d'optimisations et d'améliorations dans le traitement des images, notamment une gestion plus efficace de la mémoire, une vitesse d'exécution plus rapide, des fonctions de traitement d'images plus riches, etc. Cet article présentera en détail comment effectuer le traitement d'image dans PHP7.0. 1. Le traitement des images de la bibliothèque GD est une partie essentielle du développement Web.

Explication détaillée des méthodes de traitement d'image PHP et des problèmes courants Explication détaillée des méthodes de traitement d'image PHP et des problèmes courants Jun 09, 2023 am 08:19 AM

PHP est un langage de script côté serveur très populaire, capable de gérer une grande variété de tâches Web, notamment le traitement d'images. Cet article présentera quelques méthodes de traitement d'images en PHP et quelques problèmes courants que vous pourriez rencontrer. 1. Comment traiter des images en PHP 1. Utiliser la bibliothèque GD GD (GNU Image Processing Library) est une bibliothèque open source pour le traitement d'images. Il permet aux développeurs PHP de créer et de manipuler des images à l'aide de scripts, notamment la mise à l'échelle, le recadrage, la rotation, le filtrage et le dessin. Avant d'utiliser la bibliothèque GD, vous devez vous assurer

Résumé des techniques de recadrage d'images PHP Résumé des techniques de recadrage d'images PHP Sep 13, 2023 am 08:45 AM

Résumé des techniques de recadrage d'images PHP, des exemples de code spécifiques sont requis. Dans le développement Web, la nécessité de recadrer des images est souvent impliquée. Qu’il s’agisse de s’adapter à différents besoins de mise en page ou d’améliorer la vitesse de chargement des pages, le recadrage d’images est une technologie très importante. En tant que langage de script côté serveur populaire, PHP fournit une multitude de fonctions et de bibliothèques de traitement d'images, rendant le recadrage d'images plus facile et plus efficace. Cet article présentera certaines techniques de recadrage d'images PHP couramment utilisées et fournira des exemples de code spécifiques. 1. Bibliothèque GD pour recadrer les images GD

Comment utiliser le traitement d'image de PHP et générer du code de vérification ? Comment utiliser le traitement d'image de PHP et générer du code de vérification ? Jun 29, 2023 am 10:39 AM

Comment utiliser le traitement d'image de PHP et générer du code de vérification ? Avec le développement d’Internet, les codes de vérification sont devenus l’un des moyens importants pour garantir l’authenticité des utilisateurs. Les codes de vérification peuvent prévenir efficacement l’émergence de robots, de programmes malveillants et d’abus. En PHP, nous pouvons utiliser la technologie de traitement d'image pour générer des codes de vérification afin de garantir la sécurité et la fiabilité du système. Cet article vous expliquera comment utiliser le traitement d'image de PHP et générer des codes de vérification. Tout d’abord, nous devons comprendre les principes de base du traitement d’image. Le traitement d'image est le processus consistant à effectuer diverses

Effets spéciaux d'image en PHP et leurs méthodes d'implémentation Effets spéciaux d'image en PHP et leurs méthodes d'implémentation Jun 22, 2023 pm 12:56 PM

Dans le développement de sites Web, les effets spéciaux d'image peuvent augmenter la beauté de la page, attirer l'attention des utilisateurs et offrir aux utilisateurs une meilleure expérience. En tant que langage back-end puissant, PHP fournit également de nombreuses méthodes pour obtenir des effets spéciaux sur les images. Cet article présentera les effets d'image couramment utilisés en PHP et leurs méthodes d'implémentation. Mise à l'échelle des images La mise à l'échelle des images est l'un des moyens courants de mettre en œuvre une conception réactive sur votre site Web. La fonction imagecopyresampled() est fournie en PHP pour compléter l'opération de mise à l'échelle des images. Le prototype de cette fonction est le suivant : boolim

Quelles sont les opérations courantes de traitement d'image dans la programmation PHP ? Quelles sont les opérations courantes de traitement d'image dans la programmation PHP ? Jun 12, 2023 am 09:07 AM

Le traitement des images est un sujet très important dans la programmation PHP. Avec le développement des applications Web, de plus en plus de sites Web doivent utiliser des images pour attirer l'attention des utilisateurs. Par conséquent, il est très important que les développeurs PHP maîtrisent certaines opérations courantes de traitement d’images. Cet article présentera quelques opérations courantes de traitement d'images pour référence par les développeurs PHP. 1. Mise à l'échelle de l'image La mise à l'échelle de l'image est l'une des opérations les plus courantes en traitement d'image. PHP propose deux méthodes pour redimensionner les images : ImageCopyResample()

See all articles