Perl GD Modul bei Bildverkleinerung schlechte Qualität

GustlPC

Lt. Junior Grade
Registriert
Nov. 2008
Beiträge
343
Hallo,

ich habe ein Bild mit dem GD-Modul von Perl verkleinert.
Hier das Ergebnis im Vergleich mit dem Grafikprogramm Gimp:
http://j-haefner.de/test/gd_gimp.html

Ich frage mich warum bei GD beim verkleinern das Ergebnis so schlecht ist in der Qualität?
Hier der Code:

Code:
  use GD;

  my $bildle = newFromJpeg GD::Image("hochzeitsfrisur0.jpg");
  my ($Breite_Quelle,$Hoehe_Quelle) = $bildle->getBounds();
  my $Hoehe_Ziel= $Hoehe_Quelle / $Breite_Quelle * 800;


  my $bild=new GD::Image(800,$Hoehe_Ziel);
  $bild->copyResized($bildle,0,0,0,0,800,$Hoehe_Ziel,$Breite_Quelle,$Hoehe_Quelle);

  #Ausgabe im Browser
  #binmode STDOUT;
  #print $bild->jpeg(100);
 
  #verkleinertes Bild speichern 
  open(newpic,">gd.jpg");
  binmode newpic;
  print newpic $bild->jpeg(100);
  close(newpic);

Kennt sich hier bezüglich GD jemand aus? Oder kennt wer bessere Alternativen?

Danke im voraus.
Gruß Gustl
 
Danke, und TrueColor auf 1 setzen:
Code:
my $bildle = newFromJpeg GD::Image("hochzeitsfrisur0.jpg", 1);

Dann funktionierts.

Jetzt musste ich aber leider feststellen das GD die Bilder nicht nachschärfen kann. :(
Hat wer eine Idee wie ich das noch mit Perl hinbekommen könnte?

Danke, Gruß
 
Das Hauptproblem ist, dass die GD-Lib von Perl bissl beschränkt ist. Das Resampling ist hier auch immer weighted average. Bicubic kann man da z.B. nicht einstellen :/
Du kannst mal checken ob es vielleicht mit ImageMagick unter Perl möglich ist.
 
Zurück
Oben