[GD] Witte box om letters

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer / Overheid / Complexiteit

Functieomschrijving Wil jij als Java Developer een bijdrage leveren aan een veiliger Nederland en je als Java Developer bezig houden met zeer complexe bedrijfskritische applicaties? Lees dan snel verder! Doorontwikkelen bedrijfskritische applicaties; Aanpassingen maken in de bestaande applicatie; Vertalen van jouw visie op continuous integration en continuous delivery; Debuggen van de applicatie; In gesprek gaan met eindgebruikers om verbetervoorstellen op te halen. Functie-eisen Minimaal HBO-werk en denkniveau; Minimaal 5 jaar werkervaring als Java Developer; Je bent minimaal OCP-Java SE 6 gercertificeerd; Je hebt kennis van Webservices en Continuous Integration; Je bent analytisch sterk en zowel klant- als resultaatgericht. Bedrijfsomschrijving Binnen

Bekijk vacature »

Java Developer / Domotica / Public Cloud / Verbete

Functieomschrijving Wil jij als Java Developer een bijdrage leveren aan het ontwikkelen van innovatie Java applicaties die het levensgeluk van patiënten in diverse zorginstellingen aanzienlijk verbeterd? Lees dan snel verder! Ontwikkelen van nieuwe applicaties in Public Cloud; Optimaliseren en verbeteren van bestaande applicaties in Private Cloud; Meedenken over verbeterprojecten; Maken en uitvoeren van Stress Testing; Ontwikkelen en verbeteren van de Mobile app. Functie-eisen Hbo werk- en denkniveau; Minimaal 5 jaar relevante werkervaring; Ervaring in Java 8; Kennis van Linux, Public- en Private Cloudtechnieken; Je bent communicatief erg sterk en kan tegen de nodige stress. Bedrijfsomschrijving Deze organisatie is al ruim

Bekijk vacature »

Kay Kay

Kay Kay

07/06/2009 00:42:00
Quote Anchor link
Vroegâh, toen ik nog bij Mijndomein.nl zat, had ik een plaatje gemaakt die gegevens haalt uit de Last.fm API. Dat werkte daar heel goed :) Nu zit ik bij Versio en wil dit script weer gaan gebruiken, maar het resultaat is anders:
http://dragy.nl/lastfm/?type=playsday
http://dragy.nl/lastfm/?type=playstotal
Nu krijg ik om elke letter een witte box, waardoor sommigeletters achter de witte box van een andere letter vallen.

Dus, ik wil die witte blokken om de letters wegkrijgen.. maar hoe?
 
PHP hulp

PHP hulp

25/05/2020 13:17:20
 
Michael -

Michael -

07/06/2009 01:38:00
Quote Anchor link
Lijkt erop dat je voor elke letter/cijfer een apart plaatje gebruikt en deze niet transparant wordt/is. Kijk eens naar GD transparency.
Of kijk is naar imagecolortransparent
 
Kay Kay

Kay Kay

07/06/2009 15:13:00
Quote Anchor link
Het maakt helaas niks uit :(
Ik heb nu geen achtergrond, maar zo kan je zien dat er echt blokken omheen zitten. Als ik de achtergrond transparant maak, is de achtergrond van de letters op de achtergrond wel transparant, maar op de letters niet (zie hier). Dat is dus echt weird. Volgens mij heeft het gewoon met een instelling te maken van GD (of versie). Ik heb nu op 3 hosts geprobeerd: Versio, Webreus en nog een

//edit Dit is ook raar :S Ik heb nu de achtergrond een solide kleur gegeven ($bg)

//edit 2: Ik heb nu imagealphablending($im, FALSE); en imagesavealpha($im, TRUE); weggehaald en met een vaste achtergrondkleur is het goed, maar met de transparante niet.

Voor als het relevant is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
    //Afbeelding instellingen
    $im=imagecreatetruecolor(WIDTH, HEIGHT);
    imagealphablending($im, FALSE);
    imagesavealpha($im, TRUE);
    
    $bg = kleur($im, "f6f6f6");
    $black = kleur($im, "000000");
    $white = kleur($im, "ffffff");
    $transparent = imagecolorallocatealpha($im, 255, 255, 255, 127);
    
    //imagecolortransparent($im, $transparent);
    //imagecolortransparent($im, $white);
    
    // Make the background transparent
    //imagefilledrectangle($im, 0, 0, WIDTH, HEIGHT, $transparent);
    
    //de GET informatie ophalen en de juiste informatie tonen
    switch($_GET['type'])
    {
        case('playstotal'):
            imagefttext($im, 60, $angle, 10, 100, $black, $font, $playsTotal);
            imagefttext($im, 30, $angle, 100, 95, $black, $font, "tracks played");
        break;
        
        case('playsday'):
            imagefttext($im, 80, $angle, 20, 90, $black, $font, $playsDay);
            imagefttext($im, 30, $angle, 75, 95, $black, $font, "tracks per day");
        break;
    }


HOPPA!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
//Afbeelding instellingen
    $im=imagecreatetruecolor(WIDTH, HEIGHT);
    //imagealphablending($im, FALSE);
    //imagesavealpha($im, TRUE);
    
    $bg = kleur($im, "F6F6F6");
    $red = kleur($im, "red");
    $black = kleur($im, "black");
    $white = kleur($im, "white");
    $transparent = imagecolorallocatealpha($im, 255, 255, 255, 127);
    
    //imagecolortransparent($im, $transparent);
    //imagecolortransparent($im, $white);
    imagecolortransparent($im, $bg);
    
    // Make the background transparent
    imagefilledrectangle($im, 0, 0, WIDTH, HEIGHT, $bg);
    
    //de GET informatie ophalen en de juiste informatie tonen
    switch($_GET['type'])
    {
        case('playstotal'):
            imagefttext($im, 60, $angle, 10, 100, $black, $font, $playsTotal);
            imagefttext($im, 30, $angle, 100, 95, $black, $font, "tracks played");
        break;
        
        case('playsday'):
            imagefttext($im, 80, $angle, 20, 90, $black, $font, $playsDay);
            imagefttext($im, 30, $angle, 75, 95, $black, $font, "tracks per day");
        break;
    }

Zo werkt het goed. Dus zonder savealpha en met een vaste achtergrondkleur die ik dan transparant maak :) Ik snap alleen niet dat het eerst wel werkte
Gewijzigd op 01/01/1970 01:00:00 door Kay Kay
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.