[PHP hasst mich..] Problem mit Bild-Generierung/Bearbeitung
gepostet vor 18 Jahre, 4 Monate von MagicForrest
Also auch wenn ich die Imagefunktion von PHP selten genutzt habe, so bin ich mir doch sehr sicher dass der Syntax so stimmen müsste...
$bild = ImageCreateFromPng("$screen");
imagettftext($bild, $textsize, 0, $koordx, $koordy, $farbe, $bfont, $pictext);
Trotzdem gehts nicht...
Kann es sein dass die Funktion einfach keine Gif's unterstützt? Meiner Meinung nach nicht möglich, habe das vor ewigkeiten mal mit Gifs und co gemacht...
Das einzige was ich mir vorstellen kann, ist dass es an den Texten usw liegt, da ich die per URL übermittle. Da werden Sonderzeichen usw nämlich vom Browser automatisch angepasst. Aber selbst das habe ich schon manuell versucht, trotzdem gehts nicht...
Kann sein dass ich nur ein Zeichen vergessen hab.. momentan fällt mir dazu nicht mehr viel ein, bin total müde und das * *-Script will einfach nicht so wie es soll.
Und falls einer meint ich hätte vergessen das ganze als Bild zu definieren: Nein, habe ich auch nicht...
header("Content-type: image/gif");
Wäre über jede Hilfe erfreut...
Edit: hab grad was gefunden... vielleicht ist das der Grund warum es nicht geht.. aber ich hoffe es nicht..
Note: GIF support was removed from the GD library in Version 1.6, and added back in Version 2.0.28. This function is not available between these versions.
gepostet vor 18 Jahre, 4 Monate von Sarge
Wenn du noch schreiben würdest was genau nicht geht z.b. die fehlermeldung im errorlog o.ä. dann könnte man dir vllt helfen.
Ansonsten vllt php ohne gd/ttf etc kompiliert ? Eine Fehlermeldung wäre einfach nützlich
gepostet vor 18 Jahre, 4 Monate von MagicForrest
Die Grafik "..." kann nicht angezeigt werden, weil sie Fehler enthält.
gepostet vor 18 Jahre, 4 Monate von Sarge
na dann schau doch einfachmal in der phpinfo(); bei gd ob da steht z.B:
GD Support enabled
GD Version bundled (2.0.28 compatible)
[..]
GIF Create Support enabled
?
gepostet vor 18 Jahre, 4 Monate von MagicForrest
gd
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
Alles da.... aber warum funkt es dann nicht?
Die Variablen werden einfach per GET ausgelesen, und stimmen auch alle...
gepostet vor 18 Jahre, 4 Monate von knalli
Wenn du nicht GIF, sondern PNG oder JPG ausgibst, funktionierts?
Und: Lasse den Header weg und schaue dir den originalen "Ausgabecode" der "Bilddatei" an.. manchmal stehen dort nämlich die PHP-Fehlermeldungen und werden durch den MIME image/* dann in ein "Diese Grafik kann nicht angezeigt werden"-Text im Browser "ersetzte".
gepostet vor 18 Jahre, 4 Monate von MagicForrest
Egal was ich ausgeben lasse, es geht nicht.. werde jetzt mal die header definition weglassen..
Hmm.. erst war ne PNG fehlermeldung, hab ich wegbekommen.. aber die bekomm ich nicht weg:
Warning: imagettftext() expects parameter 6 to be long, string given in [...] on line 16
Und die binärausgabe des Bildes erspar ich euch mal
Edit: Sorry für doppelpost...
Also es funkt jetzt schonmal halb.. das Bild seh' ich...
Nur irgendwas stiimmt mit den farben nicht...
$farbe = imagecolorallocate($bild, $rot, $gruen, $blau);
Sollte aber so gehn, oder?
Edit: Also ich glaub ich hab mehr oder weniger den Fehler gefunden...
Bei GIFs kann PHP nur die vorhandene Palette verwenden, und wenn eine Farbe nicht dabei ist, kann die auch nicht verwendet werden....
Hat da jemand vielleicht eine Idee zum lösen des Problems?
gepostet vor 18 Jahre, 4 Monate von Kampfhoernchen
Keine Doppelposts.Bitte editieren.
EDIT: Doppelposts gelöscht.
gepostet vor 18 Jahre, 4 Monate von MagicForrest
Sorry. Doppelpost kann gelöscht werden.
Und, hat vllt jemand eine Idee wie man das Problem mit den Paletten umgehn kann?
gepostet vor 18 Jahre, 4 Monate von Itchy
gepostet vor 18 Jahre, 4 Monate von TheUndeadable
hehe, Doku lesen ist schon anstrengend *G*
* gdImageCreateTrueColor
* imagecopy
Ablauf:
Leeres Truecolor-Bild erstellen, PNG einladen, PNG in das Truecolor-Bild kopieren. Voila
gepostet vor 18 Jahre, 4 Monate von Fornax
und noch ein Tipp:
Wenn "Die Grafik "..." kann nicht angezeigt werden, weil sie Fehler enthält." kommt, kannst du rechstsklic, speichern unter -> neu.txt machen, dann mit einem Texteditor öffnen. Oftmals ist dort dann eine Fehlermeldung drinne
gepostet vor 18 Jahre, 4 Monate von MagicForrest
Bild erstellen und laden ist kein Problem, aber wie kann ich die Gif auf ein leeres Bild setzen?
Hab momentan nicht viel Zeit mir das ganze durchzulesen.. werde es bei Zeit lesen.
Aber ein kleines bsp. wäre schon sehr hilfreich
gepostet vor 18 Jahre, 4 Monate von Flint
gepostet vor 18 Jahre, 4 Monate von MagicForrest
Danke, funktioniert ohne Probleme
Und alphablending find ich cool.. wusste garnicht dass PHP auch sowas kann..
Ich sollte wohl anfagen PHP zu meiner Hauptprogrammiersprache zu machen...
Ich wusste zwar dass PHP mächtig ist, aber an solche Sachen hab ich nichtmal gedacht... Wobei die aber auch nur bei bestimmten Scripten hilfreich sind..
Danke jedenfalls für Eure Hilfe!
gepostet vor 18 Jahre, 4 Monate von TheUndeadable
> mächtig
Oder besser gesagt:
Ein großer Haufen unstrukturierter Funktionen *G*.
gepostet vor 18 Jahre, 4 Monate von Kampfhoernchen
Lieber keine Struktur als ne Struktur wie Java!
gepostet vor 18 Jahre, 4 Monate von Flint
Die Grafikfunktionen beruhen auf der
GD Library , die ist in C geschrieben und steht in mehreren Sprachen zur Verfügung.
gepostet vor 18 Jahre, 4 Monate von knalli
Original von TheUndeadable
> mächtig
Oder besser gesagt:
Ein großer Haufen unstrukturierter Funktionen *G*.
Eigene Pseudowrapper bauen und das ganze als PHP 7 verkaufen.
gepostet vor 18 Jahre, 4 Monate von Kapsonfire
und dann kommt jemand auf die idee juhuuuu das mag ich nciht also verschachtel ich das alles nochmal, mache es noch komplizierter und verkauft das als php8^^
also neeeee das ist auch blöd... wenndern sein server selber schreiben^^
gepostet vor 18 Jahre, 4 Monate von MagicForrest
PHP kann und darf man nicht verkaufen...
gepostet vor 18 Jahre, 4 Monate von Itchy
Man darf PHP verkaufen, man darf es nur nicht so nennen...
www.php.net/license/3_01.txt
gepostet vor 18 Jahre, 4 Monate von MagicForrest
Hm.. hab die Lizenz nicht gelesen..
Aber man erkennt doch auf den ersten Blick ob es PHP ist/war.
Wollte im Grunde nur OT stoppen