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