Problem mit der Bildgrößenanpassung in PHP - gd erstellt unschöne Bilder in der Größe

7

Ich erstelle Thumbnails fester Höhe und Breite aus meinem PHP-Skript mit der folgenden Funktion

%Vor%

und ich rufe diese Funktion mit folgenden Parametern

auf %Vor%

aber das Problem ist das resultierende Bild ist von sehr schlechter Qualität, wenn ich die gleiche Operation mit Adobe Photo-Shop, führt es eine gute Konvertierung aus .. warum ist es so? Ich kann keinen Qualitätsparameter finden, durch den ich die Qualität des Ausgabebildes ändere.

    
Muhammad Ummar 07.10.2009, 19:22
quelle

5 Antworten

25

Verwenden Sie imagecopyresampled() anstelle von imagecopyresized() .

    
timdev 07.10.2009, 19:24
quelle
1

Wenn es die Bildqualität ist, die Sie benötigen, müssen Sie den Qualitätsparameter angeben, wenn Sie das Bild mit imagejpeg speichern ($ tmp_img, $ thumbnail_path, 100) // Der Standardwert ist 75

%Vor%

}

    
halocursed 07.10.2009 19:27
quelle
1

Sie könnten auch ImageMagick ( Ссылка ) anstelle von Gd verwenden. Ich hatte vor ein paar Tagen das gleiche Problem mit Java. Für ImageMagick anstelle von Java erweiterte Bilder resultierten in einem großen Qualitätsunterschied.

    
Kimble 07.10.2009 19:31
quelle
0

Sie können auch das Image_Transform PEAR-Paket ansehen. Es kümmert sich um viele der Low-Level-Details für Sie und macht das Erstellen und Manuilating von Bildern schmerzfrei. Sie können auch GD- oder ImageMagick-Bibliotheken verwenden. Ich habe es mit großem Erfolg in verschiedenen Projekten eingesetzt.

    
richid 07.10.2009 19:33
quelle
0

versucht mit dem php.Thumbnailer ?

%Vor%

Ergebnisfoto ist 48x48px. Einfach richtig? :)

    
user644602 04.03.2011 12:08
quelle

Tags und Links