Server bei image resize überlastet

  • Hi, ich habe einen Fotouploader, der nach dem Upload gleichzeitig resizing durchführt.
    Leider tritt bei Bildern ab 3000x3000 Pixel immer folgendes Problem auf:

    SHUTDOWN:
    line:49
    msg:Allowed memory size of 33554432 bytes exhausted (tried to allocate 12672 bytes)


    in Line 49 wird das neue neue img erzeugt:

    PHP
    $src = imagecreatefromjpeg($filetmpname);


    mit

    PHP
    $filetmpname = $_FILES['Filedata']['tmp_name'];


    Kann ich da irgendwas gegen tun, oder muss ich einfach damit leben, dass der server nicht genug Arbeitsspeicher hat?
    Kann man irgendwo mehr bekommen?

    • Offizieller Beitrag

    Du könntest mal das in deiner .htaccess File schreiben

    Apache Configuration
    RewriteEngine On
    php_value memory_limit 64M

    Allerdings lassen viele Provider diese Anweisungen an den Server nicht zu.
    Eventuell die Größe der Bilddateien herabsetzten.

  • 32 MB ist sowieso schon ein hoher Wert, den nicht jeder Provider zulässt. So große Bilder sind sowieso eher ungeeignet, ich würde daher schon beim Upload eine Beschränkung einbauen.

  • Ja, danke erstmal, das ist eh alles noch lokal im Test, da kann ich die Memory ja einfach raufsetzen, hab ich jetzt auch gemacht.
    Ich verkleinere die Bilder ja auch beim Upload und sie werden nur in 800*600 gespeichert, aber leider liegt das Problem genau dann wenn das neue Bild erzeugt wird.
    Und ich muss so große Bilder bearbeiten können, weil ich will, dass die Leute direkt von der Kamera uploaden können...

    Aber danke erstmal, denke es hat sich erledigt.