Ограничения формата файла в пикселях для изображений PNG? - PullRequest
10 голосов
/ 05 ноября 2010

Есть ли ограничение на размер файла в формате PNG?

Я пытаюсь визуализировать PNG-изображение размером 30 000 x 30 000 пикселей с помощью Firefox, но получаю ошибку. Изображение открывается правильно в Preview.app, хотя и очень медленно. Размер файла не большой, всего около 3 МБ (1-битное черно-белое изображение). Мне интересно, есть ли техническая причина формата файла для этого.

Ответы [ 2 ]

12 голосов
/ 05 ноября 2010

Наивная реализация изменения размера потребует увеличения размера изображения до 2,7 ГБ перед его отображением.Очевидно, это было бы слишком большим для обычной 32-битной программы.

Спецификация PNG, по-видимому, не накладывает никаких ограничений на ширину и высоту изображения;это 4-байтовые целые числа без знака, которые могут быть до 4294967295. http://www.libpng.org/pub/png/spec/iso/index-object.html#11IHDR

2 голосов
/ 05 ноября 2010

Это странное изображение, но я уверен, что есть причина иметь такое огромное изображение.

Я не могу действительно решить ограничение размера, но я могу найти способ обойти его.Создайте набор плиток некоторого размера, а затем, когда пользователь прокручивает, отображайте плитки, используя CSS, чтобы правильно расположить их.Возможно, вам даже удастся справиться с одновременным отображением всех плиток с помощью множества небольших изображений.

Но мне любопытно, для чего требуется такое огромное изображение, отображаемое без масштабирования?

Эрик

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...