Autor Zpráva
G3n3sis19
Profil
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 *
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
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?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0