2015-01-19 5 views
0

Я использую MS Deep Zoom Composer для создания наборов черепичных изображений для мегапиксельных изображений.Gamma-correct zoomable image (dzi, etc) generator

Сейчас я готовлю плотно детализированный черно-белый linedrawing. Отсутствие гамма-коррекции при изменении размеров очень очевидно; , а масштабирование плиток становится более ярким при более высоких уровнях масштабирования. Это делает границы между плитами совершенно очевидными на этапе загрузки.

Хотя это никоим образом не повредит юзабилити, это немного неприглядно. Мне интересно, есть ли альтернативы Deep Zoom Composer, которые гамма правильного изменения размера?

ответ

1

Создатель vips deepzoom может это сделать.

Вы делаете deepzoom пирамиды, как это:

vips dzsave somefile.tif pyr_name 

и прочту somefile.tif и писать pyr_name.dzi и pyr_name_files, папку, содержащую плитки. Вы можете использовать расширение .zip для названия пирамиды, и он будет непосредственно писать несжатый zip-файл, содержащий всю пирамиду, - это намного быстрее в Windows. Там есть a blog post с еще несколькими примерами и пояснениями.

Чтобы уменьшить его гамма-коррекцию, вам необходимо переместить изображение в линейное пространство для сохранения. Простейшим, вероятно, является scRGB, то есть sRGB с линейным светом. Вы можете сделать это с помощью:

vips colourspace somefile.tif x.tif scrgb 

и он будет писать x.tif, буя размолвку scRGB.

Вы можете выполнить две операции в одной команде, используя .dz как суффикс выходного файла. Это приведет к передаче результата преобразования цветового пространства в устройство глубокой записи для сохранения. Разработчик deepzoom будет использовать .jpg, чтобы сохранить каждую плиту, jpeg-писатель знает, что файлы jpeg могут быть только RGB, поэтому он автоматически превратит фрагменты scRGB обратно в обычный sRGB для сохранения.

Put, что все вместе и вам необходимо:

vips colourspace somefile.tif mypyr.dz scrgb 

И что должно построить пирамиду с линейно-светом психоаналитиком.

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

vips colourspace somefile.tif mypyr.dz[container=zip] scrgb 

В этом посте есть детали.

обновление: the Windows binary is here, чтобы сэкономить вам охоту. Разархивируйте где-нибудь, и vips.exe находится в папке/bin.

1

pamscale 1 пакета netpbm довольно хорошо известно, чтобы не повредить масштабированные изображения, как вы описали. Он использует гамма-коррекцию вместо плохо выраженных «высококачественных фильтров» и другую магию, используемую для бумаги по неверным алгоритмам масштабирования.

Конечно, вам понадобятся некоторые скрипты - это не прямая замена.

1

Мы сохраняем список инструментов создания ДЗИ здесь:

http://openseadragon.github.io/examples/creating-zooming-images/

Я не знаю, если любой из них делают гамма-коррекции, но некоторые из них могут не иметь этот вопрос, чтобы начать с. Кроме того, многие из них поставляются с источником, поэтому вы можете добавить гамма-коррекцию в себе, если потребуется.