Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FONCTION ROTATION D'UNE IMAGE


Information sur la source

Catégorie :Graphique Classé sous : image, rotation, pivoter, imagerotate, GD Niveau : Débutant Date de création : 07/11/2007 Date de mise à jour : 17/11/2007 00:00:12 Vu : 9 924

Note :
Aucune note

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


Description

Petite fonction simple, mais très utile, permettant de pivoter une image de x degrés.

Attention: Votre libraire GD doit être activée ! (Vous pouvez vérifier cette activation grâce à la fonction gd_info(). cf. http://www.php.net/manual/fr/function.gd-info.php)
 

Source

  • <?php
  • function rotation($img,$degres)
  • {
  • if(file_exists($img))
  • {
  • $image = getimagesize($img);
  • $image_type = $image['2'];
  • // création de l'image selon son extension (type) :
  • if($image_type == "1") $source = imagecreatefromgif($img);
  • if($image_type == "2") $source = imagecreatefromjpeg($img);
  • if($image_type == "3") $source = imagecreatefrompng($img);
  • if($image_type == "6") $source = imagecreatefromwbmp($img);
  • //rotation de l'image
  • $rotation = imagerotate($source,$degres,-1) or die("Erreur lors de la rotation de ".$file);
  • //Le -1 permet de remplir les zones vides avec du transparent
  • // sauvegarde de l'image (selon son type :
  • if($image_type == "1") imagegif($rotation,$img);
  • if($image_type == "2") imagejpeg($rotation,$img);
  • if($image_type == "3") imagepng($rotation,$img);
  • if($image_type == "6") imagewbmp($rotation,$img);
  • }
  • }
  • //exemple d'utilisation :
  • rotation('ma_photo12.jpg','180');
  • // : tournera ma_photo12.jpg à 180°
  • //ATTENTION: si l'image n'est pas dans le même dossier que le
  • //fichier php, il faut le spécifié. Si ma_photo12.jpg était dans un
  • //dossier photo, par exemple, il aurait fallu écrire:
  • rotation('photo/ma_photo12.jpg','180');
  • ?>
<?php
function rotation($img,$degres)
{
if(file_exists($img))
{
$image = getimagesize($img);
$image_type = $image['2'];

// création de l'image selon son extension (type) :
if($image_type == "1") $source = imagecreatefromgif($img);
if($image_type == "2") $source = imagecreatefromjpeg($img);
if($image_type == "3") $source = imagecreatefrompng($img);
if($image_type == "6") $source = imagecreatefromwbmp($img);

//rotation de l'image
$rotation = imagerotate($source,$degres,-1) or die("Erreur lors de la rotation de ".$file);
//Le -1 permet de remplir les zones vides avec du transparent

// sauvegarde de l'image (selon son type :
if($image_type == "1") imagegif($rotation,$img);
if($image_type == "2") imagejpeg($rotation,$img);
if($image_type == "3") imagepng($rotation,$img);
if($image_type == "6") imagewbmp($rotation,$img);
}
}

//exemple d'utilisation :

rotation('ma_photo12.jpg','180');

// : tournera ma_photo12.jpg à 180°
//ATTENTION: si l'image n'est pas dans le même dossier que le
//fichier php, il faut le spécifié. Si ma_photo12.jpg était dans un
//dossier photo, par exemple, il aurait fallu écrire:

rotation('photo/ma_photo12.jpg','180');
?>

Historique

07 novembre 2007 20:39:35 :
faute de frappe
09 novembre 2007 07:46:21 :
commentaires

Commentaires et avis

signaler à un administrateur
Commentaire de alex1025 le 16/11/2007 15:46:32

Si on s'amuse à faire quelques rotations, on voit très rapidement une très forte perte de qualité de l'image.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

générer des miniatures avec gd 1.6 [ par vegetaline ] muhaha alors là c'est rigolo, un super défi pour les programmeurs fous!ok j'ai le code pour générer des miniatures grâce au php, mais ça marche qu'ave texte sur image... librairie GD ? [ par ozitoun ] Bonjour bonjour,voili voilou, je cherche à mettre une texte sur une image (jpeg).j'ai essayé les imagestring, imagechar... mais à chaque fois les exem Couper le bas d'une image (GD PHP) [ par dezeque ] bonjour,j'aimerai savoir comment faire pour couper le bas d'une image ?elle fais 600X800 et j'aimerai enlver les 50 dernirers pixels du bas pour quell Problème d'affichage avec la libraire GD [ par CMOIPOPO ] Salut &#224; tous,Je souhaite dessiner tout b&#234;tement un rectangle en php (je travaille en local)&nbsp;&#224; l'aide de la libraire GD. Pour cela, Librairie GD, Besoin d'aide !!! [ par Astalavista ] &nbsp;&nbsp;&nbsp; Bon, je post ca, car je n'arrive pas a trouver ... :( Je cherche un moyen de fair un Stretch sur une image, C'est a dir de deformer Rotation d'image [ par braunt ] Bonjour, Est il possible d'afficher une image en la faisant pivoter par rapport à son orientation d'origine, et ceux sans modifier le fichier .jpg M Librairie GD [ par Stephan45120 ] J'orai besoin de superposer 2 images. La première en arrière plan et l'autre en calque par dessus(transparente à certain endroit). Ce que je veux arri [BLOB->GD] Redimensionner un "flux image binaire"... [ par arnal69130 ] Bonjour &#224; tous,Je cherche &#224; faire une page pour afficher la carte d'identit&#233; d'un "agent", pour simplifier disons juste son nom et sa p Image GD et php ! prob d'affichage [ par riecola ] Bonjour tout le monde. Voil&#224; mon probl&#232;me : mon utilisateur selectionne une image et un texte au choix dans un formulaire ensuite une page s Recolorisation d'une image avec la lib. GD [ par fanfouer ] Bonjour, Je cherche a faire un petit script &#224; l'aide de la librairie GD pour changer les couleurs d'une image que je lui passe &#224; l'aide d'un


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 6,599 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.