Prcdent   Forum des professionnels en informatique > PHP > Bibliothques et frameworks > Images
Images Forum d'entraide sur les bibliothques graphiques avec PHP. Exemples : GD, ImageMagick, JpGraph, Artichow... Avant de poster -> FAQ GD, Cours GD et Sources GD
Partagez cette discussion sur d'autres rseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Rponse Proposer ce sujet en actualit
 
Outils de la discussion
Publicit
'
Vieux 29/12/2010, 14h35   #1
Invit de passage
 
Inscription : dcembre 2010
Messages : 39
Dtails du profil
Informations forums :
Inscription : dcembre 2010
Messages : 39
Points : 3
Points : 3
Par dfaut Image Reduite certain pourcentage

Bonjour,
J'ai juste une question. Je voudrai pouvoir rduire une image cre en php avec connexion a une base de donne 69% de sa taille sur tous les crans de PC
Car elle s'affiche a un pourcentage alatoire selon les pc

Voila donc mon code ^^
Merci d'avance.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
header ("Content-type: image/png");
putenv('GDFONTPATH=' . realpath('.'));
$image = @imagecreate(618, 825)
or die('Cannot Initialize new GD image stream');
include("Numbers/Words.php");
$blanc=imagecolorallocate($image, 255, 255, 255);
$noir=imagecolorallocate($image, 0, 0, 0);
mysql_connect("", "", "");
mysql_select_db("jrpass");
$type=$_POST['type'];
$pass=explode('/', $type);
$nom=$_POST['nom'];
$jours=$pass['2'];
$age=$pass['0'];
$classe=$pass['1'];
$area=$pass['3'];
$yc=mysql_query("SELECT * FROM jrpass WHERE type='$type' LIMIT 1");
while($dy=mysql_fetch_array($yc)){
$yenchiffres=$dy['yen'];
$yl=new Numbers_Words();
$yenlettres=$yl->toWords($yenchiffres);
$yenlettres=strtoupper($yenlettres);}
////////////////////////////////
include("euro.php");
////////////////////////////////
$el=new Numbers_Words();
$eurolettres=$el->toWords($eurochiffres);
$eurolettres=strtoupper($eurolettres);
$tauxreport=$taux;
$taux='1EUR=JPY'.$_POST['taux'];
$cmd=$_POST['cmd'];
$fonts='COLLEGE.TTF';
$font='EthBlackExtended.ttf';
//1er chiffe est la taille de caractere de la police...
//2eme chiffe est le degree du caractere...
imagettftext($image, 25, 90.22, 186, 825, $noir, $fonts, $nom);
imagettftext($image, 25, 90.22, 249, 405, $noir, $font, $jours);
imagettftext($image, 15, 90.22, 368, 805, $noir, $fonts, $yenlettres);
imagettftext($image, 25, 91, 372, 260, $noir, $font, $yenchiffres);
imagettftext($image, 15, 90.21, 430, 795, $noir, $fonts, $eurolettres);
imagettftext($image, 20, 91, 428, 340, $noir, $fonts, "EUR");
imagettftext($image, 25, 91, 428, 260, $noir, $font, $eurochiffres);
imagettftext($image, 18, 91, 540, 150, $noir, $fonts, $taux);
imagettftext($image, 25, 91, 618, 130, $noir, $font, $cmd);
$degrees=180;
$rotate=imagerotate($image, $degrees, 0);
imagepng($rotate);
imagedestroy($rotate);
 
 
$nmb=$_POST['nmb'];
$tim=time();
$date=date('Y-m-d', $tim);
 
mysql_connect("", "", "");
mysql_select_db("");
 
$query=("SELECT * FROM report WHERE numero_pass='$nmb'");
$num_rows=mysql_num_rows($query);
if($num_rows==NULL){
$ajoute=mysql_query("INSERT INTO report VALUES('', '$nmb', '$date', '$yenchiffres', '$eurochiffres', '$nom', '$cmd', '$tauxreport', '$age', '$classe', '$jours', '$area', '')");}
?>
momosan77 est dconnect   Envoyer un message priv Rponse avec citation 00
Vieux 29/12/2010, 14h54   #2
Membre clair
 
Inscription : aot 2007
Messages : 360
Dtails du profil
Informations forums :
Inscription : aot 2007
Messages : 360
Points : 334
Points : 334
Bonjour,

Citation:
Car elle s'affiche a un pourcentage alatoire selon les pc
Selon la documentation php, ton image devrait avoir une taille fixe :

http://php.net/manual/fr/function.imagecreate.php

La rsolution d'cran doit tre alatoire, mais pas la taille de ton image.

Pour une image qui s'adapte la taille de l'cran, applique une feuille de style CSS...

Cordialement,

Mathieu
mathieu44800 est dconnect   Envoyer un message priv Rponse avec citation 00
Vieux 30/12/2010, 09h14   #3
Invit de passage
 
Inscription : dcembre 2010
Messages : 39
Dtails du profil
Informations forums :
Inscription : dcembre 2010
Messages : 39
Points : 3
Points : 3
Merci de ta rponse et du lien je vais regarde cela
momosan77 est dconnect   Envoyer un message priv Rponse avec citation 00
Vieux 30/12/2010, 10h32   #4
Invit de passage
 
Inscription : dcembre 2010
Messages : 39
Dtails du profil
Informations forums :
Inscription : dcembre 2010
Messages : 39
Points : 3
Points : 3
Par dfaut Test

J'ai donc essayer a mais bon en css je suis une bille, donc sa marche pas...
Pourrai tu m'aider si te plait Merci ^^

Ceci je l'ai placer en dessous de mon code prcdent

Code :
1
2
3
4
5
6
7
<html>
<head>
<title>Jr Pass</title>
<link rel="stylesheet" type="text/css" href="print.css" 
/>
</head>
</html>
Et voici le code CSS que j'ai cre a part.

Code :
1
2
3
4
5
image{
background: url("image/png");
width:69%;
height:69%;
}
momosan77 est dconnect   Envoyer un message priv Rponse avec citation 00
Vieux 30/12/2010, 12h00   #5
Membre clair
 
Inscription : aot 2007
Messages : 360
Dtails du profil
Informations forums :
Inscription : aot 2007
Messages : 360
Points : 334
Points : 334
Bonjour,

Dans ton fichier HTML :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<html>
<head>
<title>Jr Pass</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<div>
<img class="image" alt="le nom de l'image" src="chemin_de_ton_image" />
</div>
</body>
</html>
Dans ton fichier CSS :

Code :
1
2
3
4
5
 
.image{
width:69%;
height:69%;
}
Cordialement,

Mathieu
mathieu44800 est dconnect   Envoyer un message priv Rponse avec citation 00
Vieux 30/12/2010, 12h05   #6
Invit de passage
 
Inscription : dcembre 2010
Messages : 39
Dtails du profil
Informations forums :
Inscription : dcembre 2010
Messages : 39
Points : 3
Points : 3
Merci, le probleme c'est que mon php cre cette image et il a donc dja un header
Donc cela cre ce conflit ci....

"Warning: Cannot modify header information - headers already sent by (output started at /homez.14/jrpass/www/bo/imprimer_print3nn.php:13) in /homez.14/jrpass/www/bo/imprimer_print3nn.php on line 14"
momosan77 est dconnect   Envoyer un message priv Rponse avec citation 00
Vieux 30/12/2010, 12h59   #7
Membre clair
 
Inscription : aot 2007
Messages : 360
Dtails du profil
Informations forums :
Inscription : aot 2007
Messages : 360
Points : 334
Points : 334
Que t'affiches l'excution de ton script ??
mathieu44800 est dconnect   Envoyer un message priv Rponse avec citation 00
Vieux 30/12/2010, 13h05   #8
Invit de passage
 
Inscription : dcembre 2010
Messages : 39
Dtails du profil
Informations forums :
Inscription : dcembre 2010
Messages : 39
Points : 3
Points : 3
Voila ce qu'il affiche donc

Code :
1
2
3
4
5
$image
 
Warning: Cannot modify header information - headers already sent by (output started at /homez.14/jrpass/www/bo/imprimer_print3nn.php:10) in /homez.14/jrpass/www/bo/imprimer_print3nn.php on line 11
PNG  &#65533;&#65533;&#65533; IHDR&#65533;&#65533;j&#65533;&#65533;9&#65533;&#65533;&#65533;8݊&#65533;&#65533;IDATxmJQiq ]JTЕT%b *$+iYd3@>pfX&#65533;&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L>*zݶ  䓙^^^&#65533;ܔ|2SUU뺃?pCL}cZi3`Ɨ~Z*꺮i{&#65533;/i}n~"[OaƉ߿J`g=&#65533; Ħ yah&#65533;-4׽{}@&#65533;bIly,?~&#65533;:%3'3/:; jl ,'&#65533;䓯F@9䓯ql @M vоo&#65533;xtF\(xF&#65533;3|shcI}@蓙L>Y* `&#65533;bIU0Y&#65533;ñ .|YU KeTUll68&#65533;!f2o-&#65533;L@L> P*-iz'#L@L> &&#65533;ObCWޮV&#65533;E>u]wpD1f-&#65533;Č> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;nmۿ<3-3a~~~~ Xd)߀e&#65533;˻O`?nX '_>erZu=t`LrMs0J>aQsw}""|#O`䫆aq,c'35M3*v=y8;4?2y&#65533;1|7{1y&#65533;1OnW1NN9+}20M8(4R&#65533;蓙yel}qXr/&#65533;#܂9[`a'nvu&#65533;W}61g'<di5t$%ndς('3uO>'_%[`&#65533;1> fwN<'?%1y|z [?}Xd)[s|<&#65533;}2_UU'?qi $|s:ϯO~K"7*u-Pdi&#65533;!}&#65533;K"׶:>ľO曱*MOK+b:>u]u'$t]2'Wz ׺\`d[ٟ-X*C&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;Ϯ뺮S&#65533;돏{?Íj^{Ӷ*Ͻvv00]gu}&#65533;x4>뺞yT&#65533;JVs_UUOcJ&#65533; &#65533;p->+h&#65533;\[&#65533;'&#65533; 0uvާsоSGc ܾ/&#65533;x-k):r/ϧq{?&#65533;wl+&#65533;UAWAiۦ-6&#65533;Fl67x&#65533;ZAO&#65533;<y#8ۓ< Z:4C۶g&#65533;v82qzݜ&#65533;WP>/\&#65533;γ&#65533;by¸q7y;=wev3P4˸6&#65533;9~ee &#65533;_SC40]5MsgH> f-&#65533;0}_r&#65533;pFYzs &#65533;*1\&#65533; TƕjUUn~ڻ%`LYn PV>uCc)&#65533;\+&#65533;+k4n{}}W)em\m6CU&#65533;N*kiJ]u]*zB&#65533;++qO+kv|i-&#65533;_TV>*ڸr`&#65533;pG ӿ&#65533;G' _qi+&#65533;Wt>`|@L> &&#65533;+}_1>6&#65533;)t((+0u^|g۶`}:(kyp-&#65533;SV>*rM89;]nݮmۃ&#65533;`UZ>yyyyzz&#65533;eDZGSƕˍ}oc &#65533;1+o &&#65533;++K3z9y^++y1,&#65533;<}VU5}l9^Knwsxg!qݐX&#65533;| '&#65533;WQ&#65533;FgVN~&#65533;qv3&#65533;(j<]hr &#65533;3C&#65533;O}'&#65533;'x@&#65533;}uݴV&#65533;Yy|:x'?¹lƎzpRq>)?m{!77}s~cz9.m\σO~Vaڶ]UU۶]ם&#65533;yKc6mat!&#65533; ]׽}E/:iia0s1> f&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> &&#65533;O&#65533;'&#65533;&#65533;b &#65533;1|@L> _g+(&#65533;&#65533;&#65533;&#65533;IENDB`
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /homez.14/jrpass/www/bo/imprimer_print3nn.php on line 71
Voici aussi l'entete du code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<title>Jr Pass</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<div>
<img class="image" alt="$image" src="image/png" />
</div>
</body>
</html>
<?php
header ("Content-type: image/png");
putenv('GDFONTPATH=' . realpath('.'));
$image = @imagecreate(618, 825)
or die('Cannot Initialize new GD image stream');
momosan77 est dconnect   Envoyer un message priv Rponse avec citation 00
Vieux 30/12/2010, 13h09   #9
Membre clair
 
Inscription : aot 2007
Messages : 360
Dtails du profil
Informations forums :
Inscription : aot 2007
Messages : 360
Points : 334
Points : 334
Il faut 3 fichiers diffrents :

- image.php : celui qui va gnrer ton image.
- index.php : celui qui va afficher ton image.
-styles.css : celui qui va mettre en forme.

Il faut tout d'abord que tu dbugges ton script car apparemment il n'y a pas que le problme de header...

Cordialement,

Mathieu
mathieu44800 est dconnect   Envoyer un message priv Rponse avec citation 00
Vieux 30/12/2010, 13h31   #10
Invit de passage
 
Inscription : dcembre 2010
Messages : 39
Dtails du profil
Informations forums :
Inscription : dcembre 2010
Messages : 39
Points : 3
Points : 3
Ok Je vais voire sa ^^ Merci
Mais mon script bug pas, il suffit de retire le html est tout fonctionne, l'image s'affiche.
momosan77 est dconnect   Envoyer un message priv Rponse avec citation 00
Rponse Proposer ce sujet en actualit
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h14.


 
 
 
 
Partenaires

Hbergement Web