Ограничения формата файла в пикселях для изображений png?


Существует ли ограничение формата файла на размер пикселя PNG?

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

2 9

2 ответа:

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

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

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

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

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

Эрик