Problem mit imagecreatefromjpg()

david07

Mitglied
Hi,

ich bin grade echt am verzweifeln. Habe plötzlich ein riesen Problem mit der imagecreatefromjpeg() Funktion. Die Qualität ist immer wieder miserabel.

Was das Script macht:

1. BIld (jpg) laden
2. Text in das Bild schreiben
3. Bild wieder ausgeben

soweit so gut.

Das script läuft etwa folgendermaßen:

PHP:
$imgname = $path.$image;

//Bildgröße
$imgsize = getimagesize($imgname);

$im2 = imagecreatefromjpeg ($imgname);
$im = imagecreatetruecolor($imgsize[0], $imgsize[1]);
imagecopyresampled($im, $im2, 0, 0, 0, 0, $imgsize[0], $imgsize[1], $imgsize[0], $imgsize[1]);

ImageTTFText ( $im, 10, 0, $norm[0], $norm[3], $color, $font, "test");

header('Content-type: image/jpeg');
imagejpeg($im, NULL, 100);
ImageDestroy ($im);

Das ausgangsbild hat eine hervorragende Qualität. Da ich die Größe des Bildes auch nicht verändere sollte man ja eigentlich erwarten das die Qualität gleich bleibt. Sieht aber hinteher richtig übel aus (siehe Anhang).

Bitte um drinegnde Hilfe. Habe keine Idee mehr woran es liegt...

vor allem verstehe ich nicht warum die Qualität der Schrift (TTFText) so schlecht wird?!

Meine GD:

HTML:
array(12) {
  ["GD Version"]=>
  string(27) "bundled (2.0.34 compatible)"
  ["FreeType Support"]=>
  bool(true)
  ["FreeType Linkage"]=>
  string(13) "with freetype"
  ["T1Lib Support"]=>
  bool(true)
  ["GIF Read Support"]=>
  bool(true)
  ["GIF Create Support"]=>
  bool(true)
  ["JPG Support"]=>
  bool(true)
  ["PNG Support"]=>
  bool(true)
  ["WBMP Support"]=>
  bool(true)
  ["XPM Support"]=>
  bool(false)
  ["XBM Support"]=>
  bool(true)
  ["JIS-mapped Japanese Font Support"]=>
  bool(false)
}
 

Anhänge

  • example_gd.png
    example_gd.png
    17,8 KB · Aufrufe: 19
Probier doch mal das PNG Format, vielleicht erreichst du dadurch bessere Resultate.

Was deinen Code angeht, der sieht OK aus, da du ja auch 100% Qualität eingestellt hast, ist das auch nicht ganz nachzuvollziehen.

Ich kann nur raten, mal ein anderes Format zu versuchen.

Grüße
 
Jo das scheint mir auch die einzige Möglichkeit.
Habe jetzt alles auf PNG geändert...

Ich verstehe nur absolut nicht warum er die Qualität trotz 100% so enorm herunter schruabt. Vor allem die Kantenschärfe des textes...

Naja, mit png gehts ohne probleme :)
 
Zurück