Как я могу преобразовать и сохранить 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- Я в настоящее время перемещаю веб-сайт от самого себя, размещенного на системе CMS. Текущий сайт использует модальный всплывающий скрипт, называемый Squeezebox.js Я скопировал код напротив, как он смотрит на текущий веб-сайт, однако модальный всплывающий ящик не запускает, когда я нажимаю на изображение миниатюр.
Глядя на код в заголовке, я заметил, что CMS, который я использую, также вызывает ряд других файлов JavaScript, и мне интересно, если один из них вызывает конфликт.
Какой лучший способ узнать, если это так? Я пробовал веб-разработчик плагинов Firefox, но ничего не видит в консоли ошибки. Однако я не на 100% уверен, что я использую это правильно. Может кто-нибудь еще указывает мне в направлении простого в использовании JavaScript Conficate Devector?
Ура
ADAM