Lors du traitement des images, nous devons parfois retourner l'image, tels que la mise en miroir des selfies, le retournement de l'image verticalement pour obtenir un certain effet spécial, etc. En PHP, nous pouvons facilement implémenter cette fonction à l'aide de la fonction ImageFlip () .
Cet article vous mènera étape par étape pour comprendre l'utilisation de base de la fonction ImageFlip () et comment l'utiliser dans les projets réels pour réaliser un retournement horizontal, vertical et biaxial des images.
ImageFlip () est une fonction fournie dans la bibliothèque PHP GD pour retourner une ressource d'image. Cette fonction est disponible à partir de PHP 5.5.0.
bool imageflip(GdImage $image, int $mode)
$ Image : une ressource d'image GD valide.
Mode $ : mode flip, prend en charge les types suivants:
IMG_FLIP_HORIZONTAL : Flip horizontal (miroir de gauche à droite)
IMG_FLIP_VERTICAL : Vertical Flip (miroir de haut en bas)
IMG_FLIP_BOTH : Flip horizontalement et verticalement simultanément (tourner à 180 degrés)
Renvoie true lorsque la fonction s'exécute avec succès, sinon renvoyez false .
<?php
// Chargement de l'image
$image = imagecreatefromjpeg('https://m66.net/images/example.jpg');
// Déterminez si l'image est chargée avec succès
if ($image === false) {
die('无法Chargement de l'image');
}
// Effectuer un flip horizontal
imageflip($image, IMG_FLIP_HORIZONTAL);
// Image de sortie au navigateur
header('Content-Type: image/jpeg');
imagejpeg($image);
// Mémoire libre
imagedestroy($image);
?>
Astuce: avant de s'exécuter, veuillez vous assurer que le serveur a activé la bibliothèque GD et remplacer l'adresse d'image par votre propre chemin de ressource d'image.
imageflip($image, IMG_FLIP_VERTICAL);
imageflip($image, IMG_FLIP_BOTH);
Retournez automatiquement l'image lorsque les utilisateurs le téléchargent <br> Par exemple, si les selfies téléchargés par les utilisateurs sont inversés à gauche et à droite, ils peuvent être automatiquement retournés horizontalement.
Effets de la génération d'images <br> L'ajout d'une opération de flip lors de la génération de miniatures ou d'images dynamiques pour améliorer l'effet visuel de l'image.
Module de fonction de l'éditeur d'image <br> Si vous développez un simple éditeur d'image en ligne, il peut fournir la fonction du bouton "FLIP" pour faciliter le fonctionnement des utilisateurs.
ImageFlip () prend en charge toutes les ressources d'image créées via la bibliothèque GD, telles que ImageCreateFromJPEG () , ImageCreateFrommpng () , etc.
bien sûr. Vous n'avez qu'à utiliser des fonctions telles que ImageJPEG () , ImagePng (), etc. pour enregistrer l'image inversée dans un fichier:
imagejpeg($image, 'output.jpg');
ImageFlip () est une fonction de traitement d'image simple mais très pratique. Il peut jouer un rôle important, qu'il s'agisse d'optimisation de l'affichage frontal, d'amélioration de l'expérience utilisateur ou lors du traitement automatique des images sur le serveur.
Si vous développez un projet PHP impliquant un téléchargement ou un traitement d'image, vous pourriez aussi bien essayer cette fonction pour rendre votre processus de traitement d'image plus complet!