Daniel Z.: Warum geht "ImageCreateFromJpeg" nicht bei Dateien > 40kb !?

Hi Forumteilnehmer(in),

kann mir bitte jemand helfen ?!

Ich kann keine JPEG Dateien per "ImageCreateFromJpeg" greifen,
die groesser sind als 40Kb.
(Ich habe alles ausprobiert! Es liegt NUR an der Dateigroesse).

Warum?, wo liegt die Limitation?
Ist das eine Einstellung im Apache/PHP Modul? Welche?

Die Fehlermeldung lautet "... is not a valid JPEG file".
Habe PHP 4.04PL1.

Ueber eine Antwort wuerde ich sterben vor Glueck, da ich
schon 3 Stunden in allen bekannten PHP-Foren und Google usw.
gesucht habe.

Gruss Daniel Z.

  1. Moin

    Ich kann keine JPEG Dateien per "ImageCreateFromJpeg" greifen,
    die groesser sind als 40Kb.
    (Ich habe alles ausprobiert!

    Nein, hast du nicht.

    Es liegt NUR an der Dateigroesse).

    Nein, liegt es nicht.

    Habe PHP 4.04PL1.

    Ich auch.
    $h = imagecreatefromjpeg("/home/henryk/blume.jpg"); funktioniert bei mir ganz hervorragend und blume.jpg ist ca. 200 KB groß.

    Die Fehlermeldung lautet "... is not a valid JPEG file".

    Das könnte daran liegen, dass es keine valide JPEG-Datei ist ;-)

    kann mir bitte jemand helfen ?!

    Ohne Code und Glaskugel eher nicht.

    --
    Henryk Plötz
    Grüße aus Berlin

    1. Moin

      Ich kann keine JPEG Dateien per "ImageCreateFromJpeg" greifen,
      die groesser sind als 40Kb.
      (Ich habe alles ausprobiert!
      Nein, hast du nicht.

      1. ===>
        hhmmm, gut was kann ich den noch machen?

      Es liegt NUR an der Dateigroesse).
      Nein, liegt es nicht.

      1. ===>
        leider doch.
        Ich habe ein Ausgangsbild das 200k gross ist.
        Komprimiere ich dieses via Imageready in ein 39.9k grosses Bild,
        kann ich dieses auf den Server hochladen und via ImageCreateFromJpeg
        usw. verkleinern.
        Ist das Bild aber 40k gross wird es hochgeladen aber ImageCreateFromJpeg
        bricht ab, mit der Fehlermeldung "... is not a valid JPEG file".
        Laut dieses Versuchs kann es nur an der Dateigroesse liegen!

      Habe PHP 4.04PL1.
      Ich auch.
      $h = imagecreatefromjpeg("/home/henryk/blume.jpg"); funktioniert bei mir ganz hervorragend und blume.jpg ist ca. 200 KB groß.

      1. ===>
        Das hochladen mache ich mittels Formular und PHP. Die Datei wird auf
        einem anderen Server via FTP gespeichert. Dort wider gegriffen und
        verkleinert nochmal gespeichert. Dh. das ganze passiert NICHT lokal.

      Die Fehlermeldung lautet "... is not a valid JPEG file".
      Das könnte daran liegen, dass es keine valide JPEG-Datei ist ;-)

      1. ===>
        siehe 2)

      kann mir bitte jemand helfen ?!
      Ohne Code und Glaskugel eher nicht.

      1. ===>
        $srcImage = ImageCreateFromJPEG($server . $verzeichniss . $image);
        $server,$verzeichniss,$image wird ueber eine Funktion uebergeben.

      --
      Henryk Plötz
      Grüße aus Berlin

      1. ===>
        Daniel Zander
        Hoffnungsvolle Gruesse aus Leverkusen
      1. Moin

        leider doch.
        Ich habe ein Ausgangsbild das 200k gross ist.
        Komprimiere ich dieses via Imageready in ein 39.9k grosses Bild,
        kann ich dieses auf den Server hochladen und via ImageCreateFromJpeg
        usw. verkleinern.
        Ist das Bild aber 40k gross wird es hochgeladen aber ImageCreateFromJpeg
        bricht ab, mit der Fehlermeldung "... is not a valid JPEG file".
        Laut dieses Versuchs kann es nur an der Dateigroesse liegen!

        Nein, hast du es mal mit anderen Bildern getestet?
        ( ) Dein Bildbearbeitungsprogramm produziert unter Umständen defekte Bilder
        ( ) Dein Dateiübertragungsprogramm produziert unter Umständen defekte Dateien
        ( ) Sonstiger Fehler

        Such dir was aus. An imagecreatefromjpeg liegt es jedenfalls nicht. Ich hab das eben noch mal ausprobiert und mit meinem ziemlich garantiert unkaputten Bildbearbeitungsprogramm (The GIMP) das Bild auf diverse andere Dateigrößen gebracht (u.a. 39.9 kB und 40.0 kB) und die Funktion hat sie alle geschluckt. Ich kann die Datei sogar mutwillig durch einfügen einiger Zeichen zerstören und sie wird immer noch geschluckt. (Bloß mit größeren Darstellungsfehlern angezeigt)

        Ansonsten: Könnte man das Bild (nach der Verkleinerung) oder das Skript mal sehen?

        --
        Henryk Plötz
        Grüße aus Berlin