Перейти к содержимому
Compvision.ru
mrgloom

Просмотрщик для больших изображений

Recommended Posts

Интересно какие есть просмотрщики для больших изображений

 

вот например есть vliv, но он только для TIFF, потом он еще показывает всё только на максимальном увеличении и скролл по вертикали идёт с задержкой.

тут еще

http://superuser.com/questions/254677/what-software-works-well-for-viewing-massive-tiff-images-on-windows-7

 

судя по этому формат TIFF по спецификации поддерживает размер до 4Гб, но непонятно это с компрессией или нет? и еще некоторые просмотрщики могут падать и на 2Гб.

А еще есть BigTiff

тут есть сэмплы и они не открываются стандартным виндовым просмотрщиком.

 

Question 8. What is the maximum size of a TIFF file?

The format uses 32bit offsets, and as such, it is limited to 4 gigabytes. Many implementations handle these offsets using signed integers, and thus support files of up to 2 gigabytes, but the only real limit resulting from the format specification is 4 gigabytes.

The BigTIFF file format is an ongoing attempt to design a next version of TIFF, specifically targeted at breaking the 4 gigabyte boundary.

 

 

Until recently TIFF files were limited in size to 4GB.  A new version of libtiff has been created which supports BigTIFF files - TIFF files which are larger than 4GB.  The new version is backward-compatible with previous versions and in many cases applications will not have to change at all in order to read or write BigTIFF files.  In other cases the modifications required will be minor.

 

 

 

The TIFF file format internally uses 32-bit byte offsets.  The largest offset which can be represented is 232 = 4GB, making that the upper limit of the file size which could be supported by the design.  The BigTIFF modifications to libtiff consisted primarily of changing all internal byte offsets to 64-bits.  A key goal was to maintain backward compatibility with existing applications and files to the largest extent possible.

 

 

была еще идея разбить на тайлы через ImageMagick

пробовал на x32 win xp sp3 2 Gb и на x64 win7 4Gb

и маленькую картинку он разрезает, а вот большую (на 500 Мб) нет, причём RAM по диспетчеру он не занимает, но такое ощущение что занимает своп(хотя как он так? возможно что то типа memory mapped file) и всё жутко тормозит, вообщем конца я не дождался.

::convert -crop 64x64 small.tif tiles/tile%d.png
convert -crop 1024x1024 wac_nearside.tif tiles/tile%d.png
pause

хотя тут они говорят

ImageMagick can read, process, or write mega-, giga-, or tera-pixel image sizes. An image width or height can range from 1 to 2 giga-pixels on a 32 bit OS and up to 9 exa-pixels on a 64-bit OS. Note, that some image formats have restrictions on image size. For example, Photoshop images are limited to 300,000 pixels for width or height. Here we resize an image to a quarter million pixels square:

 

http://www.imagemagick.org/script/architecture.php#tera-pixel

 

вообщем там более сложные настройки.

 

 

500 мб, кстати можно со скрипом открыть и через стандартный просмотрщик в виндоус.

Наверно тот же фотошоп и гимп могут, но им надо много памяти и будут тормозить.

И да у фотошопа есть еще свои форматы PSD(30k x 30k),PSB(300k x 300k).

 

есть еще варианты с загрузкой в веб

http://earthobservatory.nasa.gov/Features/BlueMarble/

или использовать HD VIEW

http://research.microsoft.com/en-us/um/redmond/groups/ivm/HDView/HDcreate.htm

 

если же залезать в мир GIS то там они вроде как пользуются GDAL.

 

п.с. мне кажется где то эта тема уже поднималась мной на форуме, но я не нашел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вообщем попробовал imagemagick с такими параметрами,

convert -monitor -limit memory 2GiB -crop 1024x1024 wac_nearside.tif tiles/tile%d.png

но он всё равно долго работает и похоже и неадекватно на стадии crop, т.к. при флаге -monitor там показывает от 0% до 4% а потом сбрасывает, непонятно что имеется ввиду то ли глюк, то ли это он 1 тайл имеет ввиду.

еще и темп файл на С: диске оставляет(хотя его можно перенести судя по мануалу).

 

 

зато есть hdmake и он делает из картинки на 500 МБ за ~8 сек файл пригодный для плавного просмотра, запускать так.

hdmake -src wac_nearside.tif -html

пирамида занимает 120 мб, т.к. там по дефолту сжатие jpg.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Я всегда отключаю своп и пихаю максимум оперативки (если возможно). Отключи своп! И ты узнаешь, справляется или нет ImageMagic.

2. Как ты думаешь, в чём проблема показа больших картинок? Мне кажется, что самое трудное - это запихнуть их одним куском в видеопамять. Тем более, что там часто текстуры в виде ARGB хранятся, т.е. памяти жрут кучу. Есть и аппаратное сжатие текстур, но как оно работает я не в курсе. Это я к тому, что возможно тебе надо видеокарту поставить с памятью на много-много гигов. Или взять какой-нибудь продвинутый 3D-редактор, который умеет работать с гига-текстурами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну может быть еще с этими настройками поиграться
http://www.imagemagick.org/script/command-line-options.php#limit

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

но дело то в том, что я потом эти тайлы всё равно собрался пихать в ICE

http://blogs.msdn.com/b/kichinsky/archive/2008/11/04/microsoft-ice.aspx

легче уж сразу hdmake использовать, хотя он создает темп файл на диске С: что неудобно.
 

Как ты думаешь, в чём проблема показа больших картинок? Мне кажется, что самое трудное - это запихнуть их одним куском в видеопамять. Тем более, что там часто текстуры в виде ARGB хранятся, т.е. памяти жрут кучу. Есть и аппаратное сжатие текстур, но как оно работает я не в курсе. Это я к тому, что возможно тебе надо видеокарту поставить с памятью на много-много гигов. Или взять какой-нибудь продвинутый 3D-редактор, который умеет работать с гига-текстурами.

 

Ну это подход бери больше кидай дальше, а я всё же про картинки размером больше RAM, т.е. для их просмотра надо делать пирамиду в несколько уровней и загружать тайлами(аля как на яндекс картах и вообще множестве ГИС систем).

может быть есть какой то ГИС софт который так уже и умеет, надо поискать в основном это используется у астрофизиков, биологов,геологов\картографов.

Но это уже по любому экспорт изображений в свой формат получается.

а еще наверно не только GIS, но и какиенибудь CAD так умеют.

по ГИС

http://gis.stackexchange.com/questions/119108/any-tool-to-view-large-tiff-images

http://gis.stackexchange.com/questions/7613/image-viewer-or-browser-for-large-images

попробовал еще fwtools какая то страшная поделка, кое как работает tif я им открыл, и большой jpg зависал и я не дождался.

 

а еще есть на джаве, но там вроде как надо сказать сколько ты ей памяти даешь, вообщем это тоже не выглядит надёжно.

http://www.bartlett.ucl.ac.uk/casa/latest/software/gmap-image-cutter

http://superuser.com/questions/651208/how-to-open-huge-png-image

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×