Maison > Article > développement back-end > Comment faire pivoter et enregistrer une image en PHP
Comment faire pivoter et enregistrer une image en PHP : utilisez d'abord la fonction [imagerotate()] pour faire pivoter l'image avec un angle donné ; puis utilisez la fonction [imagejpeg()] pour afficher l'image dans un navigateur ; ou un fichier, le code est [imagejpeg (ressource $image)].
[Recommandations d'apprentissage associées : programmation php (vidéo)]
dans les méthodes PHP pour faire pivoter et enregistrer l'image :
Si vous souhaitez télécharger une image pivotée à 90 degrés ou à 180 degrés en PHP, ce didacticiel vous aidera. Nous utiliserons les fonctions imagecreatefrompng(), imagerotate() et imagepng() pour faire pivoter les images png et les enregistrer sur le serveur. Il en va de même pour les images jpeg.
Dans l'exemple de code suivant, nous allons vous présenter comment faire pivoter l'image spécifiée de 90 degrés en PHP, l'enregistrer et la renommer "myUpdateImage.png", Méthode d'implémentation "myUpdateImage. jpeg".
Les exemples png sont les suivants :
<?php $fileName = "002.png"; $degrees = 90 ; $source = imagecreatefrompng($fileName); $rotate = imagerotate ($source,$degrees,0); imagepng($rotate,"myUpdateImage.png"); print_r('图像已成功保存。');
Les exemples jpeg sont les suivants :
<?php $fileName = "001.jpeg"; $degrees = 90; $source = imagecreatefromjpeg($fileName); $rotate = imagerotate($source, $degrees, 0); imagejpeg($rotate, "myUpdateImage.jpeg"); print_r('图像已成功保存。'); ?>
Introduction à la fonction :
imagecreatefrompng()
La fonction consiste en un fichier ou une URL crée une nouvelle image.
imagecreatefrompng ( string $filename ) : resource
imagecreatefrompng()
Renvoie un identifiant d'image représentant l'image récupérée à partir du nom de fichier donné.
Le paramètre nom de fichier représente le chemin de l'image PNG. Valeur de retour, la ressource image est renvoyée après succès, FALSE est renvoyé après un échec.
1. La fonction imagerotate() fait pivoter l'image avec un angle donné
imagerotate ( resource $image , float $angle , int $bgd_color [, int $ignore_transparent = 0 ] ) : resource
fait pivoter l'image avec un angle donné. bgd_color spécifie la couleur des parties qui ne sont pas couvertes après la rotation.
Le centre de rotation est le centre de l'image, et l'image pivotée est réduite pour s'adapter à la taille de l'image cible - les bords ne sont pas coupés.
Le paramètre image représente la ressource image renvoyée par la fonction de création d'image (telle que imagecreatetruecolor()).
angle
, l'angle de rotation est le nombre de degrés pour faire pivoter l'image dans le sens inverse des aiguilles d'une montre.
bgd_color
, indiquant la couleur de la zone non couverte par la rotation spécifiée
2 ignore_transparent, si elle est définie sur une valeur non nulle, la couleur transparente sera ignorée. (sinon ce sera de la réserve).
La valeur de retour renvoie la ressource d'image pivotée ou renvoie FALSE en cas d'échec.
3. La fonction imagejpeg() affiche l'image vers le navigateur ou le fichier.
imagejpeg ( resource $image [, string $filename [, int $quality ]] ) : bool
imagejpeg()
Crée une image JPEG avec le nom de fichier comme nom de fichier à partir de l'image.
Paramètre image, la ressource image renvoyée par la fonction de création d'image (telle que imagecreatetruecolor()).
filename
, le chemin où le fichier est enregistré. S'il n'est pas défini ou s'il est NULL, le flux d'images d'origine sera directement sorti. Si vous souhaitez omettre ce paramètre et fournir le paramètre de qualité, utilisez NULL.
quality
est facultatif et va de 0 (pire qualité, taille de fichier plus petite) à 100 (meilleure qualité, taille de fichier la plus grande). La valeur par défaut est la valeur de qualité par défaut d'IJG (environ 75).
Valeur de retour, VRAI en cas de succès ou FAUX en cas d'échec.
[Recommandations d'apprentissage associées : Tutoriel graphique php]
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!