création d'image à la volée

Répondre
JuTs
le 10/03/2004 à 22:29
JuTs
Salut

J'ai un problème pour la création d'image miniature à la volée.

J'ai un fichier miniature.php qui contient le code suivant http://www.lephpfacile.com/wall/lire_wall.php?wall=1221


l'image est affichée sur la page image.php

Elle est appellée avec le code : <img src="miniature.php">

Le problème : L'image n'est pas affichée, comme dans le cas ou une image n'est pas trouvée
JuTs
LA GLOBULE
le 10/03/2004 à 22:35
LA GLOBULE
Tes images sont bien au format gif ?
T'as verifie les liens vers tes images ?
JuTs
le 16/03/2004 à 13:40
JuTs
heu... c'est une image jpg, mais oui c'est vérifié
le lien c'est ok
JuTs
i M@N
le 16/03/2004 à 13:50
i M@N
Hello !

Je pense qu'il faut initialiser tes variables, essaye comme ça :

<?

//fichier image
$Image="test.jpg";

//type d'image créée
header("Content-type: image/jpeg");

//création d'une resource contenant l'image à miniaturiser
if(!isset($src)) $src=ImageCreateFromJpeg($Image);

//Récupération des paramètre de l'image
$size = getimagesize($Image);

//verification si format paysage
if($size[0] > $size[1])
{
//création d'une ressource pour la miniature
if(!isset($im)) $im = imagecreate(round(($ratio/$size[1])*$size[0]), $ratio);
//on place l'image redimentionnée dans la resource
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$size[1])*$size[0]),$ratio, $size[0], $size[1]);
}
else
//si image format portrait
{
if(!isset($im)) $im = imagecreate($ratio, round(($ratio/$size[0])*$size[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($size[1]*($ratio/$size[0])), $size[0], $size[1]);
}

//création de la miniature
ImageJpeg($im);

?>

@+...
One Love, One Heart, One Unity.
JuTs
le 27/03/2004 à 09:30
JuTs
Je crois que j'ai trouvé d'òu vient le problème, c'est le redimensionnement (si j'affiche simplement l'image, il n'y a pas de problème). Reste maintenant à savoir pourquoi smiley
JuTs
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours