création d'image à la volée
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
Tes images sont bien au format gif ?
T'as verifie les liens vers tes images ?
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
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.
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
JuTs
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: