В настоящее время я работаю над проектом, где у меня есть изображение около 3.9gb. Я хочу, чтобы создать Google Maps, как точки зрения для этого изображения (что-то LibVIPS может генерировать), выполнив следующую команду:LibVIPS сбой при обработке 3.9gb tiff image
vips-dev-8.1.1\bin\vips.exe dzsave testje-131072.tiff mydz
Однако при этом некоторые предупреждения показаны и после этого аварий программ:
vips warning: tiff2vips: no resolution information for TIFF image "testje-131072.tiff" -- defaulting to 1 pixel per mm
vips warning: tiff2vips: no resolution information for TIFF image "testje-131072.tiff" -- defaulting to 1 pixel per mm
vips warning: vips_tracked: out of memory --- size == 48MB
Любой получил ключ, что я мог сделать, чтобы быть в состоянии обработать изображение этого размера с помощью ВИПС? (Или любая другая библиотека?).
Я сам провел исследование и, похоже, нам нужно иметь BigTiff, я посмотрел исходный код VIPS и видел, что термин BigTiff используется несколько раз, поэтому я полагаю, что он должен поддерживаться?
Some information about the image:
Width: 131072
Height: 131072
Chunks: 32x32 (4096x4096 each)
Compression: LZW
При открытии изображения в инструменте, таком как VLIV (Very Large Image Viewer) изображение открывается отлично.
сколько памяти у вас есть? Какие окна это? 'x64'? является 'vips.exe' 32bit? некоторые причины: от win Vista и позже планировщик процессов сильно изменится, и теперь более старые программы, которые не реагируют на гораздо меньшие временные рамки, будут заморожены. вы можете попробовать запустить программу в режиме совместимости XP SP3 с выключенным расширенным файлом gfx, который когда-то помогает (предотвращает прекращение работы программы). Если у вас есть 32-битное приложение, то вы ограничены 4 или 2 ГБ памяти (зависит от используемого диспетчера памяти приложения), и распределение кусков выше 1 ГБ может быть проблемой иногда. – Spektre
В этом случае попробуйте найти 64-битную версию приложения (если у вас 64-разрядная ОС грубо) или вырезать изображение на меньшие части. Поскольку это не вопрос программирования, я голосую за закрытие – Spektre
Спасибо за ваш ответ :). Кажется, есть только 32-битная версия программы (у меня есть 32 ГБ памяти), поэтому я хотел бы «не закрывать» эту тему, потому что она не решена. Я разместил здесь свой вопрос, потому что LibVIPS - это программный пакет с открытым исходным кодом, который, похоже, имеет проблемы с чтением моего изображения. Я не вижу разницы между включением библиотеки в мой проект или прямым вызовом VIPS.exe. (Чтобы сделать мой вопрос как можно более простым и сосредоточенным, я решил использовать свою версию скомпилированной программы вместо использования своей библиотеки в моем собственном проекте). – Devedse