2016-12-16 8 views
0

У меня есть 32-битное одноканальное EXR-изображение, которое я хочу обрезать с помощью ImageMagick, проблема заключается в том, что после его обрезки он был сохранен в 32-битное 3-канальное изображение с помощью ImageMagick.Как сохранить одноканальные EXR-изображения с ImageMagick

Ниже приведены попытки, которые я старался, что не работали

mogrify -crop 200x100+238+200 test.exr -colorspace Y 

Это возвращает mogrify об ошибке: непризнанное изображении цветового `Y».

mogrify -crop 200x100+238+200 test.exr -channel Y 

Это возвращает 32-битное 3-канальное изображение.

mogrify -crop 200x100+238+200 test.exr -separate 

Это возвращает 8-битное 1-канальное изображение.

Я на Ubuntu 16.04, а моя версия ImageMagick - 6.9.6-4 Q32 x86_64.

Как я могу сделать ImageMagick для сохранения моего EXR-файла с оригинальным одноканальным 32-битным форматом?

+0

Возможно, я ошибаюсь, но подозреваю, что вам не повезло. Я не могу получить даже версию 7 из ImageMagick **, чтобы читать (идентифицировать) или записывать 32-битные файлы OpenEXR в любой форме или форме. Кажется, это решительно застряло на 16-битном в этом отношении. Если кто-нибудь знает лучше, пожалуйста, поправьте меня. Если кто-то еще захочет попробовать, здесь есть некоторые образцы изображений https://github.com/openexr/openexr-images/tree/master/TestImages –

ответ

0

Один эксперт из форума ImageMagick фактически опубликовал ответ, который отлично работает для меня.

convert test.exr -crop 200x100+238+200 +repage -define exr:color-type=Y result.exr