Hat Mobile Safari eine Größenbeschränkung für Bilddateien?

Ich entwickle eine Website, die naturgemäß sehr große Bilder enthält. Beim Testen auf einem iPad bemerke ich, dass jedes Bild auf der Seite, das größer als 2 MB ist, nicht angezeigt wird, sondern nur das gefürchtete blaue "?" stattdessen. Der einzige Grund, der mir einfällt, ist, dass es eine Art eingebaute Beschränkung der Ressourcengröße gibt.

Ich habe versucht, zu googeln, aber es scheint kein veröffentlichtes Limit zu geben, und die einzigen Berichte, die ich gefunden habe, erwähnen 6,5 MB ... aber ich bin weit darunter.

Hat jemand konkrete Quellen, die angeben, ob diese Grenze existiert und was sie sein könnte?

Für alle anderen, die nach diesen Informationen suchen: Die Dateigröße spielt keine Rolle - da das Bild im Speicher dekomprimiert werden muss - alle Beschränkungen basieren auf Pixelabmessungen (Breite x Höhe in Pixeln). „6 MP“ (Megapixel) unterscheidet sich von „6 MB“ (Megabyte).

Antworten (1)

Dieser offizielle Artikel , was Sie suchen. Wie erwartet gibt es keine Begrenzung der Dateigröße, die Antwort ist komplexer und hängt vom verwendeten Gerätespeicher und Bildkomprimierungsalgorithmus ab:

  • Die maximale Größe für dekodierte GIF-, PNG- und TIFF-Bilder beträgt 3 Megapixel für Geräte mit weniger als 256 MB RAM und 5 Megapixel für Geräte mit mindestens 256 MB RAM. Stellen Sie also sicher, dass Breite * Höhe ≤ 3 * 1024 * 1024 für Geräte mit weniger als 256 MB RAM ist. Beachten Sie, dass die decodierte Größe weitaus größer ist als die codierte Größe eines Bildes.

  • Die maximale decodierte Bildgröße für JPEG beträgt 32 Megapixel bei Verwendung von Subsampling. JPEG-Bilder können aufgrund von Subsampling bis zu 32 Megapixel groß sein, wodurch JPEG-Bilder auf eine Größe dekodiert werden können, die ein Sechzehntel der Pixelanzahl hat. JPEG-Bilder, die größer als 2 Megapixel sind, werden unterabgetastet, d. h. auf eine reduzierte Größe dekodiert. JPEG-Subsampling ermöglicht es dem Benutzer, Bilder von den neuesten Digitalkameras anzuzeigen.

  • Die maximale Größe für ein Canvas-Element beträgt 3 Megapixel für Geräte mit weniger als 256 MB RAM und 5 Megapixel für Geräte mit größer oder gleich 256 MB RAM.

Wow, du hast dir für diese Antwort ein Nekromanten-Abzeichen verdient, meine Frage ist fast ein Jahr alt :) Vielen Dank!
Dies ist jetzt sogar für das alte iPhone4 im Simulator und das alte iPad Air und wahrscheinlich andere falsch. Probieren Sie es aus – sogar ein riesiger PNG-Hintergrund mit 5760 x 3600 Pixeln (20 Megapx) wird auf iOS angezeigt.
@NoBugs - was zeigt, dass Sie den Ergebnissen des Emulators nicht vertrauen und auf tatsächlichen Geräten testen sollten - insbesondere wenn Sie ältere Geräte unterstützen müssen. Aber ja, neuere Geräte, iPhone 6 und 7, verarbeiten größere Bilder - 16 Megapixel wurden in einem Kommentar an anderer Stelle erwähnt - und der Emulator jetzt auch. Wäre interessant zu wissen, ob das iPhone 6 mit diesem 20-MP-Hintergrund umgehen kann.
@ToolmakerSteve Ich glaube, ich hatte große Bilder auf einem Test-iPad getestet, das auch> 3 Jahre alt war ... haben Sie tatsächlich auf einem iPhone getestet und eine Bildgröße gefunden, die nicht angezeigt werden würde?