Archief - PHP: imagestring: tekst altijd wit bij PNG

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

blackrabbit

Legacy Member
Onderstaande code werkt (mits aanpassing naar *jpg of *gif zonder probs voor beide formaten (vb: http://www.actua-forums.be/attachment.php?attach_id=40861 ). Bij PNG's heb ik echter het volgende probleem:
http://www.actua-forums.be/attachment.php?attach_id=40862
De tekst die zou moeten verschijnen is altijd wit, welke kleur ik '$color' ook geef.. op php.net staat in de user-comments wel iets over dit probleem, maar de oplossing blijft onduidelijk. (het probleem doet zich trouwens zowel voor bij IE als Firefox)

PHP:
header("Content-type: image/png");
$pic="images/123456789.png";
$im = imagecreatefrompng($pic);
$bg = imagecolorallocate($im, 255, 255, 255);
ImageFilledRectangle($im,0,0,100,15,$bg);
$color = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 3, 1, 1, "www.actua-forums.be", $color);
imagepng($im);
imagedestroy($im);

Iemand enig idee hoe dit komt en hoe ik dit concreet kan oplossen? Alvast bedankt!

blackrabbit

Legacy Member
Ah creap, na lange tijd zoeken toch gevonden: ImageColorResolve($im,0,0,0) gebruiken ipv imagecolorallocate($im, 0, 0, 0);

Maar waarom is dit dan?? 0,0,0 lijkt me toch een geldige kleur?? (en ze werkt ook bij jpg/gif.

servi

Legacy Member
Ik zou denken dat dit is omdat PNGs nog een transparantiekanaal kunnen hebben, terwijl jpgs en gifs dit niet hebben. ( BIj gif kan je 1 kleur wel transparant zetten, maar dat is niet hetzelfde als een transparantiekanaal ).

killgore

Legacy Member
servi zei:
Ik zou denken dat dit is omdat PNGs nog een transparantiekanaal kunnen hebben, terwijl jpgs en gifs dit niet hebben. ( BIj gif kan je 1 kleur wel transparant zetten, maar dat is niet hetzelfde als een transparantiekanaal ).

jij bedoelt alpha-kanaal dat niet noodzakelijk transparant is (wordt wel meestal daarvoor gebruikt, ma toch :p).

Tja, kan van alles zijn eigenlijk, maar is de png in kwestie rgb of palette-based?

servi

Legacy Member
mja ik was aan het twijfelen om alpha-kanaal te typen, maar transparantie-kanaal leek me duidelijker.

killgore

Legacy Member
servi zei:
mja ik was aan het twijfelen om alpha-kanaal te typen, maar transparantie-kanaal leek me duidelijker.

En dan komt er zo nen pipo die de laatste tijd nogal veel met afbeeldingen bezig is kijken, poor thy :p.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan