Blinddarm
Mitglied
Thread Starter
- Dabei seit
- 03.01.2006
- Beiträge
- 674
- Reaktionspunkte
- 62
Moin!
Ich habe ein Script geschrieben, das ein upgeloadetes JPG in Empfang nimmt, es auf 200 x 150 verkleinert, einen Rahmen drumherum setzt und ein Wasserzeichen einfügt. Geht.
Aber es funktioniert nicht mit allen JPGs. Ich dachte erst, es läge an der maximal erlaubten Dateigröße. Dann aber fiel mir auf, dass eher die Bildgröße darüber entscheidet, ob ein upgeloadetes Bild verarbeitet wird oder nicht. Ich bin der Sache nachgegangen, habe ein Testbild auf zwei Arten mit einem Grafikprogramm bearbeitet und dann jeweils einen Upload versucht:
a) sehr stark komprimiert, sodass die Dateigröße sehr klein wurde, jedoch mit unveränderter Bildgröße: 360 kb, 2592 x 1944. Funktioniert nicht.
b) nur leicht komprimiert, Bildgröße jedoch nur halb so groß: 448 kb, 1296 x 972. Funktioniert - obwohl die Dateigröße höher liegt als bei a).
Frage: Gibt es bei der Funktion imagecreatefromjpeg() irgendeine Pixel-Obergrenze oder so? Falls ja, lässt sie sich umgehen? Oder benötige ich eine andere Funktion, um die upgeloadeten Bilder in Empfang zu nehmen?
Ich habe ein Script geschrieben, das ein upgeloadetes JPG in Empfang nimmt, es auf 200 x 150 verkleinert, einen Rahmen drumherum setzt und ein Wasserzeichen einfügt. Geht.
Aber es funktioniert nicht mit allen JPGs. Ich dachte erst, es läge an der maximal erlaubten Dateigröße. Dann aber fiel mir auf, dass eher die Bildgröße darüber entscheidet, ob ein upgeloadetes Bild verarbeitet wird oder nicht. Ich bin der Sache nachgegangen, habe ein Testbild auf zwei Arten mit einem Grafikprogramm bearbeitet und dann jeweils einen Upload versucht:
a) sehr stark komprimiert, sodass die Dateigröße sehr klein wurde, jedoch mit unveränderter Bildgröße: 360 kb, 2592 x 1944. Funktioniert nicht.
b) nur leicht komprimiert, Bildgröße jedoch nur halb so groß: 448 kb, 1296 x 972. Funktioniert - obwohl die Dateigröße höher liegt als bei a).
Frage: Gibt es bei der Funktion imagecreatefromjpeg() irgendeine Pixel-Obergrenze oder so? Falls ja, lässt sie sich umgehen? Oder benötige ich eine andere Funktion, um die upgeloadeten Bilder in Empfang zu nehmen?