2015-02-10 6 views
0

У меня есть небольшое приложение osXa для какао, которое использует Vips DZSAVE и imagemagick для создания плитки DeepZoom из большого файла psb.DeepZoom white images - Imagemagick Vips Cocoa

проблема в том, что он отлично работает только до неопределенного размера. Я правильно управляю файлами размером около 60.000px X 50.000px 27Gb, но с большими файлами приложение создает плитку, сделанную белыми изображениями. Данные не записываются ...

Мне нужно управлять изображениями около 170.000px X 170.000px между 60 и 80 Gb.

я не пытался переменные окружения, чтобы увеличить пределы кэша ImageMagick, но никаких результатов ...

кого-то есть какие-то идеи о белой продукции?

+0

Как вы используете 'ImageMagick'? Командная строка? PHP? Perl? Какая версия? Как вы интегрируете его с Vips DZSAVE? Вы получаете сообщения об ошибках? Какова конфигурация вашей машины? –

+0

Привет, я использую dzsave внутри приложения OS X vips_dzsave (inputImage, target, "tile_size", [self.tile_size intValue], "overlap", [self.overlap intValue], NULL). Версия VIPS vips-7.40.6. ImageMagick-6.8.9-7. Нет ошибки. такая же проблема на MacBook Pro retina 15 "8gb ram и macPro 32gbram –

ответ

0

Я поддерживаю vips. Попробуйте в командной строке:

vips dzsave huge.psb output_name --tile-size 256 --overlap 0 --vips-progress --vips-leak 

и посмотреть, что произойдет. Если вы одновременно запускаете «топ», вы можете наблюдать за использованием памяти.

vips использует libMagick для загрузки файлов psb, и я предполагаю, что это приведет к ограничению памяти где-то внутри ImageMagick.

Вам нужно использовать psb? Если вы можете использовать формат, который vips может обрабатывать напрямую, он должен работать намного лучше. Большой TIFF или Openslide (если это слайд-изображения) являются хорошим выбором. Я регулярно обрабатываю 200 000 x 200 000 изображений с помощью dzsave на очень скромном ноутбуке.

+0

привет, Спасибо за ваши отзывы ... к сожалению, у меня есть эта ошибкаVipsForeignLoad: файл« огромный.psb »не найден память: знак высокой воды 0 байт –

+0

Hiya , это имя входного файла. Поменяйте его на имя файла .psb, который вы хотите обработать. Есть сообщение в блоге о том, как использовать dzsave в командной строке: http://libvips.blogspot.co.uk/ 2012/03/make-deepzoom-zoomify-and-google-mapss.html – user894763

+0

Извините, я не понимаю, что мне делать ... Я понял, как использовать dzsave, а с jpg работает, но с psb Я заканчиваю с ошибкой даже с другими командами, такими как сглаживание и т. д. Как я могу поменять файл? –