2016-12-23 12 views
1

を判明しました。は、PILモジュールとの勾配を作られて、それは私がカラーピッカー勾配</p> <p><a href="https://i.stack.imgur.com/mDJiu.jpg" rel="nofollow noreferrer">Like this</a>を作るためにPILモジュールを使用しようとしていた暗い

私がテストするコードを作った:

from PIL import Image 

img = Image.new('HSV', (255,255), "white") 
pix = img.load() 

H = 0 
for x in range(img.size[0]): 
    S =(int(100*(x/float(img.size[0])))) # A % of image width 

    for y in range(img.size[1]): 
     V = (int(100*(1-(y/float(img.size[1]))))) # A % of image height 

     pix[x,y] = (H,S,V) 

img.show() 

But my image turns out dark。私は何を間違えたのですか?

答えて

3

0..100の範囲でS値とV値を生成しています。しかし、私はPIL HSV画像が0..255の値を使用していると確信しています。言い換えれば、範囲の下限40%しか使用していません。

+0

私はS値とV値がパーセンテージであると考えていましたが – Daniel

+0

それはうまくいきましたので、ありがとうございます。 – Daniel

+1

値*をユーザ*に合理的にパーセンテージとして提示することができますが、イメージ格納形式としては、バイト内のすべてのビットを使用しないでください。 – jasonharper

関連する問題

 関連する問題