Opened 5 years ago

Last modified 5 years ago

#2736 new defect

Laden von grossen Bildern erzeugt Memory overflow

Reported by: michael.ritter Owned by: comvation
Priority: normal Milestone:
Component: lib Version: 5.0
Severity: normal Keywords:
Cc:

Description

Obwohl die Klasse \Image dies abfangen sollte, kann es zu einem Memory overflow kommen. Die Berechnung der benötigten Speichergrösse für das Bild scheint nicht in allen Fällen genügend Reserve einzurechnen:

In der methode _imageCreateFromFile($file) gibt es folgende Zeile:

        $potentialRequiredMemory = $arrSizeInfo[0] * $arrSizeInfo[1] * 1.8;

Offenbar gibt es fälle, wo die Reserve von Faktor 1.8 nicht ausreicht.

Um das Problem sauber zu lösen, muss genauer untersucht werden, wovon dieser Wert abhängt (z.B. verwendete Komprimierungsverfahren, überproportionale Zunahme des Speicherbedarf bei höheren Pixelzahlen, ...).

In Einzelfällen sollte zwischenzeitlich eine Erhöhung des Wertes auf bis zu 2.2 ausreichen.

Change History (1)

comment:1 Changed 5 years ago by michael.ritter

  • Summary changed from Laden von grossen Bildern schlägt erzeugt Memory overflow to Laden von grossen Bildern erzeugt Memory overflow
Note: See TracTickets for help on using tickets.