У меня есть изображение размером примерно 7 гигабайт .ppm, которое я хочу открыть с помощью GIMP. На моем компьютере (Windows 8) 16 ГБ оперативной памяти, поэтому я решил, что GIMP сможет открыть его довольно легко, поскольку я установил размер кэша плиток на 12 ГБ. Однако при открытии файла он нормально загружается на 100%, но затем внезапно резко увеличивается использование оперативной памяти с 8 ГБ до максимума. Затем GIMP отображается как не отвечающий, и мне приходится принудительно завершать приложение. Почему GIMP внезапно потребовал гигабайты дополнительной памяти после загрузки изображения, и есть ли обходной путь/способ разрешить загрузку моего изображения? (Если есть совершенно логичная причина, по которой ему требуется больше памяти, то, честно говоря, у меня просто недостаточно памяти для ее загрузки, но я не понимаю, почему это так...)
решение1
Я не разработчик GIMP, но я предполагаю, что это связано с конвертацией форматов. По крайней мере часть исходного файла должна быть в памяти в то же время, что и новое изображение в формате XCF, которое GIMP создает в RAM. Если GIMP загружает весь PPM, а затем конвертирует его все сразу, RAM будет подскакивать.
Вы, вероятно, уже нашли решение, но если нет, я рекомендую использоватьImageMagickдля преобразования PPM в более компактный формат (например, PNG) перед загрузкой в GIMP. ImageMagick также может разбивать большие файлы на части, которые можно загружать по отдельности.