Боюсь, у меня нет решения для вас. Я проверил и не смог найти ничего, что гарантированно работало бы, потому что этот сценарий достаточно редок, и он просто не упоминается достаточно на веб-страницах, чтобы зарегистрироваться в поисковых системах.
Что я могу сделать, это объяснить ваше затруднительное положение.
Изображение может быть 58 МБ на диске, но PNG является сжатым форматом, поэтому для его отображения система должна распаковать его в памяти. Изображение 15000x30000 (которое огромно) требует 429 МБ для отображения, если оно черно-белое! Если он истинного цвета (32-разрядный), то для хранения потребуется 1,68 ГБ ОЗУ.
Вышеупомянутое изображение размером 10 МБ может занимать 10 МБ на диске, но для его распаковки требуется только 381 МБ ОЗУ (10000 × 10000 × 4Bpp = 381 МБ). Ваш в 4,5 раза больше.
Несмотря на то, что у вас достаточно общего объема ОЗУ, вам необходимо найти программу, которая рассчитана на использование такого большого объема памяти, и, к сожалению, большинство из них просто не способны на это из-за различных факторов. Например, даже если программа использует 32-битные или даже 64-битные указатели, они могут использовать библиотеки (изображения, файлы и т.д.), Которые используют меньшие, поэтому в какой-то момент происходит сбой.
Графические редакторы (такие как Photoshop), скорее всего, смогут открыть файл, потому что они обычно используют свои собственные библиотеки и предназначены для поддержки очень больших, требующих памяти графических файлов.