Autor | Zpráva | ||
---|---|---|---|
G3n3sis19 Profil |
#1 · Zasláno: 24. 4. 2011, 00:45:27 · Upravil/a: G3n3sis19
Můj problém je přesně zde
http://s1.bidmanie.cz/sig.php když si vyberete v prvním poli např. červenou, a zbytek necháte tak jak je, dáte Generate, objeví se vám 2 obrázky. Normální podklad a černý podklad. Jak vidíte, v tom černém to prostě hrozně vypadá a ty bílé barvy nejsou zahlazené. kód <?php function die_() { header("Content-type: image/png"); $image = imagecreate(250,20); //width, height imagecolorallocate($image, 0,0,0); $border = imagecolorallocate($image, 255,0,0); $text_c = imagecolorallocate($image, 233,14,91); imagestring($image,2,5,5, "Could not find this user - Rise of Kings", $text_c); imagepng($image); imagedestroy($image); die(); } $b_r = intval($_GET['b_r']); //backgroud #RGB $b_g = intval($_GET['b_g']); $b_b = intval($_GET['b_b']); $t_r = intval($_GET['t_r']); //text #RGB $t_g = intval($_GET['t_g']); $t_b = intval($_GET['t_b']); if (!$b_r and !$b_b and !$b_g and !$t_r and !$t_b and !$t_g) { $b_r = $b_g = $b_b = 0; $t_r = 0; $t_g = $t_b = 0; } $image = imagecreate (290,175); //width, height if (!$_GET['white']) { $b = imagecolorresolve ( $image, 255,255,255); imagecolortransparent($image,$b); }else{ $white = imagecolorallocate($image, 255,255,255); } $text_c = imagecolorallocate($image, $t_r,$t_g,$t_b); //text color $font = "./font.ttf"; imagettftext($image, 15,0,05,17, $text_c, $font, "Username: ".$user['username']); //img, font, left, top, text, text color imagettftext($image, 15,0,05,40, $text_c, $font, "Population: ".$user['totalpop']); imagettftext($image, 15,0,05,63, $text_c, $font, "Villages: ".$user['totalvillages']); imagettftext($image, 15,0,05,86, $text_c, $font, "Clan: ".$user['clan_short_name']); imagettftext($image, 15,0,05,109, $text_c, $font, "Rank: ".$user['rank']); // shadow - imagettftext($image, 10, 0, 26,50, $text_b, "./"font.ttf", "http://riseofkings.net"); imagettftext($image, 10,0,5,130, $text_c, $font, "http://riseofkings.net - free online war game"); //image, size, angle, x,y, color, font, text header("Content-type: image/gif"); imagegif($image); imagedestroy($image); s proměnou ($user) se nezatěžujte, to nepodstatné jsem smazl. budu rád za každou radu. Díky! |
||
bkralik Profil * |
#2 · Zasláno: 24. 4. 2011, 13:37:04
G3n3sis19:
Ty bílý okraje dělá nekvalitní komprese obrázku a asi to, že ten font nemá přesně stanovenej okraj... zkusil bych jinej font a případně nějakou optimalizaci, aby to jako pozadí bralo alfu (průhlednost).... jinak nevim |
||
G3n3sis19 Profil |
#3 · Zasláno: 24. 4. 2011, 13:53:32
tak jsem místo
$b = imagecolorresolve ( $image, 255,255,255); imagecolortransparent($image,$b); dal $colorr = ImageColorResolveAlpha($image, 255,255,255,127); imagecolortransparent($image,$colorr); a výsledek se nezměnil Font jsem zmenil, zkusil jsem to změnit i na PNG. výsledek = 0 Ale díky za snahu Někdo další návrhy? |
||
Časová prodleva: 13 let
|
0