この簡単な例を実行します。
with Color('#f00') as red:
print red
print red.red_int8, red.green_int8, red.blue_int8
最初の印刷はsrgb(255,0,0)
期待どおりに表示されます。私が得ると思っていた2番目の印刷では255 0 0
、実際には印刷され0 0 0
ます。
少なくともドキュメントには次のように記載されています。
blue_int8
(numbers.Integral) Blue as 8bit integer which is a common style. From 0 to 255.
これはバグでしょうか、それともここで何か間違ったことをしていますか?
EDIT Python3(上記はPython2.7)でもう一度試してみましたが、同じです:
Python 3.4.2 (default, Oct 8 2014, 13:44:52)
[GCC 4.9.1 20140903 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from wand.color import Color
>>> x = Color('#f00')
>>> x.red
1.0
>>> x.blue
0.0
>>> x.green
0.0
>>> x.red_int8
0
>>> x.blue_int8
0
>>> x.green_int8
0
>>>
バージョン:
$ python2.7 -m wand.version --verbose
Wand 0.3.8
ImageMagick 6.9.0-0 Q16 x86_64 2014-11-17 http://www.imagemagick.org