Probleme pour renommer une image

Petit nouveau ! | 1 Messages

17 avr. 2009, 13:04

Hello!!

Je suis debutant en PHP, et j'ai un petit probleme pour renommer une image en php.
Je m'explique, grace a la libraire GD j'écris sur mes images, mais lors de l'enregistrement d'une image par l'utilisateur le nom de l'image est : ecriture_image.php.jpg et je voudrai avoir nomdelimage.jpg


Avez vous une solution simple pour moi svp ?!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 avr. 2009, 14:06

C'est toi qui spécifies le nom de l'image lorsque tu l'enregistres sur le serveur... il te suffit donc de retrouver la partie du code ou tu spécifies le nom du fichier enregistré (probablement lors d'un appel à imagejpeg() ?), et d'utiliser le nom que tu souhaites à la place :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

17 avr. 2009, 19:20

je crois que j'ai pas tout compris :s
voila mon code

$cheminImage = $_GET['cheminImage'];
// Définition du content-type
header('Content-type: image/jpeg');

$image = imagecreatefromjpeg($cheminImage);



// Création de quelques couleurs
$color = imagecolorallocate($image, 100, 128, 255);


// Le texte à dessiner
$text = 'ViztwO.c.la';
// Remplacez le chemin par votre propre chemin de police
$font = "/JerseyLetters.ttf";

// Ajout du texte
imagettftext($image, 100, 0, 40, 100, $color, $font, $text);
imagejpeg ($image);

Mammouth du PHP | 1339 Messages

18 avr. 2009, 00:06

<?php
// Création d'une image vide et ajout d'un texte
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'Un texte simple', $text_color);

// Sauvegarde de l'image sous le nom 'simpletext.jpg'
imagejpeg($im, 'simpletext.jpg');

// Libération de la mémoire
imagedestroy($im);
?>
Comme tu vois, le script créer une image (mais ne l'affiche pas) et l'enregistre sous le nom de simpletext.jpg à la racine de ton site.

Voilou :)
Bon sinon tu me fais un message privé et on se fait un TeamViewer