Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
imagecreatetruecolor - will nicht färben [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
imagecreatetruecolor - will nicht färben


 
MaxPayne
20-09-2004, 17:03 
 
Tag,

folgendes Skript erzeugt trotz der imagefill()-Anweisung ein schwarzes Bild:


<?php

$img = imagecreatetruecolor(600,100);
$color = imagecolorallocate($img,45,5,125);
imagefill($img,0,0,$color);

header("Content-Type: image/png");

imagepng($img);
imagedestroy($img);

?>


Wenn ich imagecreate() nehme wird die imagefill()-Anweisung komplett ignoriert und das Bild mir der Farbe vom erstem imagecolorallocate()-Aufruf eingefärbt.

Versionen: PHP 5.0.1 und GD bundled (2.0.28 kompatibel)

 
Wurzel
20-09-2004, 17:22 
 
imagefill() ERSETZT afaik die farbe, die an koordinate x, y gefunden wird.

wenn du das bild mit imagecreate() erzeugst, ist grundsätzlich schwarz erstmal zugewiesen und wird dann halt vollflächig ersetzt. sollte aber bei imagecreatetruecolor() identisch sein.

imagefilledrectangle() ist vielleicht besser geeignet.

 
MaxPayne
20-09-2004, 21:57 
 
Hm....das is irgendwie schwachsinnig....warum soll das denn nicht gehen?

 
NielsRunge
20-09-2004, 22:43 
 
so schaut es bei mir aus mit Deinem Code
http://php-resource.nielsrunge-sis.de/tests/imagefill-test.php
http://php-resource.nielsrunge-sis.de/tests/imagefill-test.php

Linux PHP 4.3.4 bundled (2.0.15 compatible)

 
MaxPayne
21-09-2004, 15:07 
 
Source?

 
NielsRunge
21-09-2004, 15:10 
 
Original geschrieben von MaxPayne
Source?
so schaut es bei mir aus mit Deinem Code

http://php-resource.nielsrunge-sis.de/tests/imagefill-test.phps

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:28 Uhr.