2016-10-04 10 views
0

私はPythonでより高度な方法を自分自身で教えようとしていますが、この問題に似たものを見つけることはできません。PythonではすべてのRGBピクセルの輝度を20%下げますか?

最初の質問:これは、端末にピローをインストールするための画像を表示するための唯一の方法ですか?私は非常に初心者に学ぶことを教えようとしているので、私は好きではありません。私のimage.show()関数は何もしません。

2番目の質問:画像のすべてのRGBピクセルの輝度を20%下げるにはどうすればよいですか?私が下にあるものは、明るさを変えるのに何もしませんが、完全にコンパイルすることもできます。最小限のライブラリをインポートするための最も簡単な方法をお勧めします。

第3の質問:元の写真を変更する代わりに、新しい写真を作成するにはどうすればよいですか? (IE - 低輝度20%、 "image.jpg"から "image-reducedBrightness.jpg"が作成されます)

ここは私のコードです - 申し訳ありませんが正しくフォーマットされていません。私がインデントしようとするたびに、タグバーまでタブで表示されます。ファイルとして画像を保存するには

import Image 
import ImageEnhance 

fileToBeOpened = raw_input("What is the file name? Include file type.") 
image = Image.open(fileToBeOpened) 

def decreaseBrightness(image): 
    image.show() 
    image = image.convert('L') 
    brightness = ImageEnhance.Brightness(image) 
    image = brightness.enhance(20) 
    image.show() 
    return image 

decreaseBrightness(image) 
+0

基本的な質問は、いくつかの品質ライブラリを使い、理解しやすいか、最初から書きたいと思ういくつかの行を書いて、あなた自身が最も不明瞭で醜い機能を実装する必要があるかどうかです。バイトレベルの解析、多分色変換、...)。私はいつも前者を好む(ライブラリが本当に良くて、ライセンス/インストールに関してそれらを使うことができれば...)。枕は候補者です。 scikit-imageはさらに優れています! – sascha

答えて

0

は、一例では、マニュアルにあります:

from PIL import ImageFile 

fp = open("lena.pgm", "rb") 

p = ImageFile.Parser() 

while 1: 
    s = fp.read(1024) 
    if not s: 
     break 
    p.feed(s) 

im = p.close() 

im.save("copy.jpg") 

キー機能はim.saveです。

さらに詳しい解決方法を知りたい場合は、おいしい飲み物を用意して、座りやすく快適な場所を見つけて読んでください: Pillow 3.4.x Documentation

+2

優れた詳細な指示 –

+0

それを行う唯一の方法は、枕をインポートすることです... –

+0

*最も簡単な方法でなければなりません。本当に 'Pillow.ImageFile'のドキュメントを読んでみてください。 –

関連する問題