Opened 7 years ago

Last modified 7 years ago

#1394 new defect

Bildbearbeitung: Skalieren -> Memory Limit Exceeded (früher ging es)

Reported by: kramer Owned by: comvation
Priority: must Milestone: unknown
Component: Media Version: 3.0.3
Severity: normal Keywords:
Cc:

Description

Beim Skalieren eines 6 MB grossen Bildes, gibt es einen 500 Server Fehler. In der Version 2.x hat dies noch funktioniert. Müsste auch wieder gehen.

Change History (4)

comment:1 Changed 7 years ago by michael.raess

  • Owner changed from comvation to michael.raess

comment:2 Changed 7 years ago by michael.raess

  • Owner michael.raess deleted

Die Standard Arbeitsspeicher Limitierung bei fast allen Shared Webhostings ist zu tief, um die hochauflösenden Bilder von heutigen Digitalkameras zu bearbeiten.

Die Idee einer brauchbaren Berechnung des Arbeitsspeicherbedarfs für solche Bilder, sowie eine daraus folgende Limit-Erhöhung der Direktive zur Laufzeit, scheint momentan nicht umsetzbar zu sein, weil:

  • die Arbeitsspeicherauslastung von Bild zu Bild sowie Server zu Server unterschiedlich ist und daher eine generische Berechnung zu aufwendig ist.
  • die Limit-Erhöhung per ini_set() auf vielen Servern begrenzt bzw. meistens deaktiviert ist.

Für eine nächste Version konnte ich bis jetzt zwei Lösungsvorschläge ausarbeiten. Eine Möglichkeit ist, vor dem Bearbeiten eines Bildes bereits einen Testbearbeitungs-Auftrag via Ajax-Request zu senden, welcher entweder ein gültiges Resultat (z.B. true) oder einen 500 Server Error antwortet.

Der andere Vorschlag ist, in den Bild-Einstellungen einen maximalen Wert in Pixel für Breite und Höhe eines Bildes im Bearbeitungsmodus festzulegen. Ein Standard Wert von maximal 2000 Pixel Breite und Höhe würde hier durchaus Sinn machen, da Bilder bis zu dieser Auflösung problemlos bearbeitet werden können. Wenn dieser Wert überschritten wird, erscheint eine ausführliche Meldung, dass die Bildbearbeitung auf diesem Server leider nicht möglich ist und das Bild von einem Drittanbieter Desktop-Tool vorskaliert werden muss. Auch hier am besten wieder auf maximal 2000x2000 Pixel. Falls sich ein Anwender mit der Serverkonfiguration auskennt und den Arbeitsspeicher-Limit hoch gesetzt hat, kann er die Werte in den Einstellungen erhöhen und somit auch höher aufgelöste Bilder bearbeiten.

comment:3 Changed 7 years ago by thomas.daeppen

  • Milestone changed from Contrexx 3.1 to unknown

comment:4 Changed 7 years ago by thomas.daeppen

  • Owner set to comvation
Note: See TracTickets for help on using tickets.