imagerotate

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : imagerotate

imagerotate

par Patriboom » 03 sept. 2008, 20:41

Pour vous aider à résoudre ce problème, sachez qu'il y a un bug sous Ubuntu.
Si votre ordinateur carbure sous le junte Ubuntusienne, téléchargez ce fichier: php-gd-5.2.4-3.i386 à l'adresse suivante: http://rpmfind.net

Si - comme moi - vous ne le trouvez pas, il me fera un plaisir de vous le faire parvenir par courriel.
En fait, vous n'avez besoin que de remplacer la fichier gd.po dans /usr/lib/php5

Tout cela, vous le devrez à Christopher Jastram qui a trouvé la passe et me l'a partagée.

------------------------- Début du message original ------------------------------

Bonjour!

J'ai consulté http://www.phpfrance.com/forums/voir_su ... rotate.php
Je trouve cela un peu complexe pour générer automatiquement une douzaine d'images.

Le contexte: je reçois par formulaire, un fichier .gif des usagers. Ce fichier devra - au bout du traitement - être reproduit en rotation à tous les 30 degrés. J'ai vérifié, la bibliothèque GD est active sur mon serveur ( LAMP sous Ubuntu ) .

Voici mon code:
 
$destination_file = ucfirst($destination_file);
echo 'Voici le nom du fichier destination: '.$destination_file.'</br>';
if (move_uploaded_file($_FILES['NomImg']['tmp_name'],destination_dir.DIRECTORY_SEPARATOR.$destination_file)) {
     chmod($destination_dir.DIRECTORY_SEPARATOR.$destination_file, 0755);
     echo 'Image bien re&ccedil;ue<br>';
     if ($_POST["Tourner"] == 'oui') {
     		$source = imagecreatefromgif('images/elements/'.$destination_file);
     	      //$source = imagecreatefromgif($_FILES["NomImg"]["tmp_name"]);
             for ($x=30;$x<330;$x=$x+30) {
           		$tournee = imagerotate($source, $x, 0); 
           		echo 'Image tourn&eacute; &agrave; '.$x.' est produite</br>';
           		$NomCopie = "images/elements/".$Nom_partieCommune.$x.".gif";
             }
      }
}
Voici le message d'erreur que j'obtiens:
Fatal error: Call to undefined function imagerotate() in /home/patrick/modem/web/cartes/kayak/alimenter.php on line 98

Si vous me dites que ça ne marchera jamais, je me rabattrai sur le premier exemple présenté dans la doc, mais il faudrait comprendre pourquoi une fonction comme ça ne semble jamais fonctionner directement. Serait-elle mal bâtie?

Merci



PS Je viens d'esayer le premier exemple de la doc et ça me donne le même message d'erreur.

PPS: Voici ce que j'obtiens quant à ma bibliothèque GD ( via var_dump(gd_info()); )
array(12) {
["GD Version"]=> string(13) "2.0 or higher"
["FreeType Support"]=> bool(true)
["FreeType Linkage"]=> string(13) "with freetype"
["T1Lib Support"]=> bool(true)
["GIF Read Support"]=> bool(true)
["GIF Create Support"]=> bool(true)
["JPG Support"]=> bool(true)
["PNG Support"]=> bool(true)
["WBMP Support"]=> bool(true)
["XPM Support"]=> bool(false)
["XBM Support"]=> bool(false)
["JIS-mapped Japanese Font Support"]=> bool(false) }