• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mal wieder ein Problem mit Bildern

Status
Für weitere Antworten geschlossen.

andiger

Neues Mitglied
Hi!

Hier hab ich mal ein ewas schwierigeres Problem. Der untenstehende Code passt ein Bild "Temporär" ein eine beliebige Größe an. Wenn ich ein Bild über folgenden Link aufrufe,

PHP:
<img src="bild_gross.inc.php?bildname=<?php echo($row2[bildname])?>">

dann bekomme ich es z.B. in der Breite von 450 px. Das ganze funktioniert, macht mir jedesmal bei dem Bild nur die ganzen Farbe durcheinander. Ich habe da z.B. ein Bild mit viel Grün im Hintergrund, und dann wird das ganze Bild grün eingefärbt.

PHP:
  header("Content-type: image/jpeg");
   
  $size = getimagesize($image);
  if ($size[1] < $size[0]) //Höhe < Breite
  {
    $width = 450;
    $height = round($size[1]/($size[0]/$width));
  }
  else
  {
    $height = 450;
    $width = round($size[0]/($size[1]/$height));
  }
  $src = imagecreatefromjpeg($image);
  $dest = imagecreate($width,$height);
  imagecopyresized($dest,$src,0,0,0,0,$width,$height,$size[0],$size[1]);
  imagejpeg($dest);
  imagedestroy($dest);
  imagedestroy($src);
 
Zuletzt bearbeitet von einem Moderator:
maverick7bm schrieb:
probiere es mal mit der Funktion imagecreatetruecolor
anstatt von imagecreate
Ergänzend dazu ein Zitat über das "Warum"
CIX88 schrieb:
ImageCreate() erstellt nur Bilder mit max. 256 Farben.
Auch wenn man 24bit-Bilder (3x 8bit) lädt kommen nur Bilder mit max. 256-Farben heraus.

[..]

Zur Erstellung von Diagrammen reicht sicherlich auch ImageCreate(),
aber in Verbindung mit Fotos sollte man auf ImageCreateTrueColor() nicht verzichten.
Quelle: http://forum.developers-guide.net/showthread.php?p=1712#post1712
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben