Avec le développement rapide d'Internet et des applications mobiles, la demande de technologie de traitement d'image continue d'augmenter. PHP et CGI sont deux technologies couramment utilisées et sont largement utilisées dans la mise en œuvre des fonctions de téléchargement d'image et d'édition. Cet article introduira en détail comment atteindre des fonctions d'édition telles que le téléchargement d'image, la recadrage, la mise à l'échelle et l'ajout de filigranes via les technologies PHP et CGI, et fournissent des exemples de code pertinents.
Tout d'abord, examinons comment implémenter la fonction de téléchargement d'image. Les utilisateurs peuvent sélectionner et télécharger leurs propres images en téléchargeant le formulaire. Dans PHP, nous utilisons le tableau $ _Files pour obtenir les informations sur le téléchargement du fichier.
Exemple de code:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="Télécharger"> </form>
Dans le fichier upload.php, vous pouvez utiliser la fonction move_uploaded_file pour déplacer l'image téléchargée vers le répertoire spécifié.
Exemple de code:
$ cible_dir = "uploads /"; // Spécifiez le répertoire pour le téléchargement de fichiers $ cible_file = $ cible_dir. Basename ($ _ fichiers ["image"] ["name"]); // Obtenez le nom de fichier du fichier téléchargé move_uploaded_file ($ _ fichiers ["image"] ["tmp_name"], $ cible_file); // déplace le fichier du répertoire temporaire vers le répertoire spécifié
Grâce au code ci-dessus, nous pouvons implémenter une fonction de téléchargement d'image simple.
En termes d'édition d'images, PHP fournit une bibliothèque GD puissante qui peut être utilisée pour le traitement d'image. La bibliothèque GD prend en charge diverses opérations telles que le recadrage d'images, la mise à l'échelle et l'ajout de filigranes.
Tout d'abord, nous utilisons la bibliothèque GD pour ouvrir et lire une image.
Exemple de code:
$ source_image = ImageCreateFromJPEG ("uploads / image.jpg"); // Ouvrir et lire l'image
Ensuite, nous pouvons effectuer diverses opérations d'édition sur l'image, telles que la culture, la mise à l'échelle, l'ajout de filigranes, etc.
Nous pouvons utiliser la fonction d'imagecrop pour recadrer l'image.
Exemple de code:
$ cropped_image = imagecrop ($ source_image, ["x" => 100, "y" => 100, "largeur" => 300, "hauteur" => 200]); // recadre l'image
Utilisez la fonction ImagesCale pour mettre à l'échelle l'image.
Exemple de code:
$ scale_image = imagescale ($ source_image, 500, 300); // évoluer l'image
Grâce à la fonction ImageCopy, nous pouvons ajouter des filigranes à l'image.
Exemple de code:
$ watermark_image = ImageCreateFrommpng ("watermark.png"); // Ouvrir et lire l'image de filigrane $ watermark_width = imagesx ($ watermark_image); $ watermark_height = images ($ watermark_image); ImageCopy ($ source_image, $ watermark_image, 0, 0, 0, $ watermark_width, $ watermark_height); // ajouter un filigrane
Enfin, nous pouvons enregistrer l'image éditée.
Exemple de code:
imagejpeg ($ source_image, "édité_image.jpg"); // Enregistrer l'image éditée
Grâce aux opérations ci-dessus, nous pouvons réaliser les fonctions d'édition de l'image, y compris l'addition de recadrage, d'échelle et de filigrane.
Cet article présente comment utiliser PHP et CGI pour implémenter des fonctions de téléchargement d'image et d'édition, et fournit des exemples de code pertinents. Grâce à la mise en œuvre des fonctions de téléchargement d'image et d'édition, nous pouvons mieux répondre aux besoins des utilisateurs pour le traitement d'image et améliorer l'expérience utilisateur des applications Internet et mobiles. J'espère que cet article peut aider les développeurs à maîtriser rapidement la technologie de traitement d'image PHP.