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?
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.
WerkzeugmacherSteve