Python и 16 бит TIFF

Как я могу преобразовать и сохранить 16 бит -Channel Tif в Python?

Я могу загрузить 16 и 32-битное изображение без проблем, и увидите, что 32-битное изображение - это режим f , а 16-битное изображение - это режим I; 16s :

import Image
i32 = Image.open('32.tif')
i16 = Image.open('16.tif')
i32
# <TiffImagePlugin.TiffImageFile image mode=F size=2000x1600 at 0x1098E5518>
i16
# <TiffImagePlugin.TiffImageFile image mode=I;16S size=2000x1600 at 0x1098B6DD0>

Но у меня возникли проблемы с работой с 16 битным изображением. Если я хочу сохранить либо как PNG, я не могу сделать это напрямую напрямую:

i32.save('foo.png')
# IOError: cannot write mode F as PNG
i16.save('foo.png')
# ValueError: unrecognized mode

Если я преобразую 32-битное изображение, я могу сохранить его:

i32.convert('L').save('foo.png')

, но ту же команда не будет работать с 16-битным изображением:

i16.convert('L').save('foo.png')
# ValueError: unrecognized mode
-121--1038052- Как я могу определить, если у меня есть конфликт JavaScript на моем сайте? Я в настоящее время перемещаю на сайт от себя, организованный на систему CMS. Текущий сайт использует модальный всплывающий скрипт, называемый Squeezebox.js Я скопировал код на самом деле, как он смотрит на текущий ...

Я в настоящее время перемещаю веб-сайт от самого себя, размещенного на системе CMS. Текущий сайт использует модальный всплывающий скрипт, называемый Squeezebox.js Я скопировал код напротив, как он смотрит на текущий веб-сайт, однако модальный всплывающий ящик не запускает, когда я нажимаю на изображение миниатюр.

Глядя на код в заголовке, я заметил, что CMS, который я использую, также вызывает ряд других файлов JavaScript, и мне интересно, если один из них вызывает конфликт.

Какой лучший способ узнать, если это так? Я пробовал веб-разработчик плагинов Firefox, но ничего не видит в консоли ошибки. Однако я не на 100% уверен, что я использую это правильно. Может кто-нибудь еще указывает мне в направлении простого в использовании JavaScript Conficate Devector?

Ура

ADAM

8
задан bbacarat 30 August 2011 в 18:40
поделиться