OVH Cloud OVH Cloud

imagecreatefromjpeg

3 réponses
Avatar
lolodev
Bonjour

j'essaies d'utiliser imagecreatefromjpeg afin de creér une image à
partir d'une image existante et ajouter une signature texte.

Impossible de créer cette nouvelle image ...

voici le genre de code:

$fp =fopen('/home/eupholis_v2/uploads/1138015072_1.jpg','r');
fclose($fp);
$im = imagecreatefromjpeg($fp); /* Tentative d'ouverture */
if (!$im) { /* Vérification */
header ("Content-type: image/jpeg");
imagejpeg($im);
}

si quelqu'un à une piste ?? merci

ce qui est installé sur le serveur:
gd-2.0.33_4,1 A graphics library for fast creation of images
p5-GD-2.25 A perl5 interface to Gd Graphics Library version2
php4-gd-4.4.0 The gd shared extension for php

3 réponses

Avatar
Toto Le Ouf
"lolodev" a écrit dans le message de
news:
Bonjour

j'essaies d'utiliser imagecreatefromjpeg afin de creér une image à
partir d'une image existante et ajouter une signature texte.

Impossible de créer cette nouvelle image ...

voici le genre de code:

$fp =fopen('/home/eupholis_v2/uploads/1138015072_1.jpg','r');
fclose($fp);
$im = imagecreatefromjpeg($fp); /* Tentative d'ouverture */
if (!$im) { /* Vérification */
header ("Content-type: image/jpeg");
imagejpeg($im);
}

si quelqu'un à une piste ?? merci


Bonjour,

La fonction imagecreatefromjpeg() prend comme paramètre un chemin et non un
descripteur de fichier. Ce qui donne :
$im = imagecreatefromjpeg('/home/eupholis_v2/uploads/1138015072_1.jpg'); /*
Tentative d'ouverture */
if (!$im) { /* Vérification */
header ("Content-type: image/jpeg");
imagejpeg($im);
}

Remarque : dans votre code, vous ne faîtes qu'ouvrir et fermer un
descripteur de fichier sans aucune manip dessus : ca ne sert strictement à
rien

Voili voilou.

T.

Avatar
Xavier Garreau
voici le genre de code:

$fp =fopen('/home/eupholis_v2/uploads/1138015072_1.jpg','r');
fclose($fp);
$im = imagecreatefromjpeg($fp); /* Tentative d'ouverture */
if (!$im) { /* Vérification */
header ("Content-type: image/jpeg");
imagejpeg($im);
}


http://fr2.php.net/imagecreatefromjpeg
Description
resource imagecreatefromjpeg ( string filename )

Donc
$im = imagecreatefromjpeg('/home/eupholis_v2/uploads/1138015072_1.jpg');

a+
--
Xavier Garreau
http://www.xgarreau.org/

Avatar
Olivier Miakinen

Impossible de créer cette nouvelle image ...


En plus des remarques de Toto et Xavier, note que tu as probablement
inversé le test ici :

if (!$im) { /* Vérification */
header ("Content-type: image/jpeg");
imagejpeg($im);
}


En somme, si l'ouverture a échoué tu fais imagejpeg(0), tandis que si
elle a réussi tu ne fais rien.

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)