Erstellen von PNG-Dateien

8

Ich habe eine Funktion zur Bearbeitung von JPG- und PNG-Dateien erstellt, aber beim Versuch, eine PNG-Datei hochzuladen, erhalte ich einen Fehler.

das ist die Funktion:

%Vor%

}

funktioniert wie mit jpg, aber mit png bekomme ich diesen Fehler msg:

Warnung: imagepng () [function.imagepng]: gd-png: fataler libpng-Fehler: zlib konnte den Kompressor-Stream-Fehler in E: ... \ php \ functions.upload.php in Zeile 48 nicht initialisieren

Warnung: imagepng () [function.imagepng]: gd-png Fehler: setjmp gibt die Fehlerbedingung in E: ... \ php \ functions.upload.php in Zeile 48

zurück

BEARBEITEN:

Ich habe gerade geändert entfernt die imagepng (); und benutzte nur imagejpeg und es funktionierte so, ich möchte nur jpg Dateien sowieso gespeichert. Danke!

    
Alexander 24.10.2011, 16:26
quelle

3 Antworten

36

Das Problem liegt darin, dass imagejpeg quality bis zu 100 sein kann, während imagepng maximum quality 9 ist. probiere das

aus %Vor%     
Johnny Craig 24.10.2011, 16:30
quelle
3

Welchen Wert verwenden Sie für die Qualitätseinstellung? imagepng () verwendet Werte 0-9, während imagejpeg () 0-100 verwendet.

    
StuR 24.10.2011 16:29
quelle
3

Johnny Craigs Antwort ist richtig, außer einer Sache, es hat eine inverse Beziehung. 9 - ist die größtmögliche Komprimierung, und 0 - keine Komprimierung, also die höchstmögliche Qualität.

%Vor%     
Sergey Onishchenko 04.08.2015 08:58
quelle

Tags und Links