-
Message publié le lundi 21 avril 2008 à 21 h 48 par darkmoon1965.
-
Bonjour,
voilà, j'ai une source php qui me génére une image jpg en fin de traitement du code
jusque là tout va bien l'image s'affiche corectement dans une nouvelle fenêtre...
j'aimerai qu'en dessous de la photo générée l'on puisse voir un message du type :
"photo ok !!!"
n'étant pas doué en php je vous demande de l'aide ...
voici mon code :
<?php
function hex2in_digit($num) {
if (($num >= '0') && ($num <= '9'))
return $num;
return ord(strtolower($num)) - ord('a') + 10;
}
function hex2int($num) {
if (strlen($num) == 1) $num = "0" . $num;
return hex2in_digit($num[0])*16 + hex2in_digit($num[1]);
}
function normColor($c) {
$c = floor($c);
if ($c < 0) return 0;
if ($c > 255) return 255;
return $c;
}
$yv = explode(",",$_POST['yv']);
$cb = explode(",",$_POST['cb']);
$cr = explode(",",$_POST['cr']);
$sortie = imagecreatetruecolor(160,120);
$k=0;
for($i=0;$i<120;$i++) {
for($j=0;$j<160;$j++){
$y_value = hex2int($yv[$k]);
//tab[j]=tab with n the width
$index = floor($i/4) * 40 + floor($j/4); //40=160/4
$cb_value = hex2int($cb[$index]);
$cr_value = hex2int($cr[$index]);
$r = normColor(1 * $y_value + 0.0000 * $cb_value + 1.4022 * $cr_value + (1.4022 * -127.5));
$g = normColor(1 * $y_value + -0.3456 * $cb_value + -0.7145 * $cr_value + (-0.3456 * -127.5) + (-0.7145 * -127.5));
$b = normColor(1 * $y_value + 1.7710 * $cb_value + 0.0000 * $cr_value + (1.7710* -127.5));
$pix = imagecolorallocate($sortie, $r, $g, $b);
imagesetpixel($sortie,$j,$i,$pix);
$k++;
}
}
header("Content-type: image/jpeg");
//header("Content-Disposition: attachment; filename=image_name.jpg"); // THIS ONE
$heure = date('YmdHis');
$nom = $heure.'mon_image.jpg';
$dir="images/";
imagejpeg($sortie,$dir.$nom,100);
if(is_writable(dirname(__FILE__).'/images')) {
if(true === imagejpeg($sortie,"", 100))
{
imagedestroy($sortie);
header('Content-Type: image/jpeg');
readfile(dirname(__FILE__).'/images/$nom');
exit;
} else {
die('La création de l\'image sur le serveur a échoué');
}
} else {
die('Le dossier n\'est pas accessible en écriture');
}
?>
merci pour votre aide...
-
Message publié le lundi 21 avril 2008 à 23 h 21 par telnes. toujours revenir au debut - http://telnesmaster.free.fr/allhtml/index2.html - http://telnesmaster.free.fr/litetemplate - http://www.hotcontest.org
-
hello
avec ton code tu peux pas ajouter un texte apres la photo car tu envois directement une image au navigateur et tu lui dit via la fonction header qu'il va recevoir une image ! donc il attend une image
++
-
Message publié le mercredi 23 avril 2008 à 21 h 45 par darkmoon1965.
-
ok merci...
mais y a t il une solution à mon problème ???
-
Message publié le jeudi 24 avril 2008 à 10 h 57 par telnes. toujours revenir au debut - http://telnesmaster.free.fr/allhtml/index2.html - http://telnesmaster.free.fr/litetemplate - http://www.hotcontest.org
-
cela dit si la photo s'affiche je vois pas pourquoi il faut mettre photo ok :)) on le voit bien que c'est ok ?
l'image est enregistré ici dirname(__FILE__).'/images/$nom' (les simples quote sont bizard en passant ?) donc ouvre une page html classique et affiche l'image avec une balise img et apres tu pourra mettre tout les texte que tu veux !
++