[ todo ] pillow enhancer version 7
[ todo ] pillow
@[TOC](項目)
# pillow 修正
- 画像表示変えてみる
ImageQt.ImageQt(img) をやめて一旦メモリ上に書きだしたものを表示してみる
時間かかるのかな?
実験してみたい、でも編集用のスクリプトだから少しくらい時間かかってもいいよな
# enhancer usage
```
import io
def init
img_buffer = io.BytesIO()
image.save(img_buffer, "BMP")
qimage = QImage()
qimage.loadFromData(img_buffer.getvalue(), "BMP")
```
self.list = [
[ self.ui.label_* , ImageEnhance.Brightness ] ,
[ self.ui.label_* , ImageEnhance.Contrast ] ,
[ self.ui.label_* , ImageEnhance.Color ] , # 彩度
[ self.ui.label_* , ImageEnhance.Sharpness ] ,
]
```
def showimage ( self , pillowimage , label ):
buffer = io.BytesIO()
pillowimage.save( buffer , "BMP")
def *****(self,v):
for l in self.list:
if l[0] is self.sender() :
******
break
# pixmap でイケると思うんだが?
pix = QPixmap()
pix.loadFromData( buffer.read() )
label.setPixmap(pix)
resize(pix.width(),pix.height())
show()
del buffer # ??
```
# PIL.Image と PyQt4.QtGui.QImageの相互変換
グラデ画像は逆変換になるな
http://doloopwhile.hatenablog.com/entry/20100305/1267782841
-------
# 画質の調整
- 使い方違う、こっちの方が新しいのかも?
みんな1が基本だからこの方が良さそうだな
- スライダーは 0-200 で設定して 100 をデフォルトにする
関数では100で除して使う
**スピンボックスつけて連動させた方が良いな**
image1 =Image.open('./data/pict/image1.jpg')
- 透明度アルファ付きのRGBに変換
con4 = image1.convert('RGBA')
- 彩度
from PIL import ImageEnhance #ImageEnhanceのインポート
con5 = ImageEnhance.Color(image1)
con5_image = con5.enhance(0.4) # 1が基本
<con5_image>
- コントラストを調整
con7 = ImageEnhance.Contrast(image1)
con7_image = con7.enhance(0.5) # 1が基本
<con7_image>
- 明度
con9 = ImageEnhance.Brightness(image1)
con9_image = con9.enhance(0.5) # 1が基本
con9_image
- シャープネス
con11 = ImageEnhance.Sharpness(image1)
con11_image = con11.enhance(0.5)
con11_image
----
# pillowについて調べた
- 公式
https://pillow.readthedocs.io/en/5.2.x/index.html
- エフェクトはここがわかりやすいね
Qtへの変換も
https://qiita.com/pashango2/items/145d858eff3c505c100a
- タグ取得はここ
https://qiita.com/Gen6/items/88c69ab3a0666895e7a8
- pil はQt変換を標準でサポートしてるのか??
https://dungeonneko.hatenablog.com/entry/2015/07/19/142034
Qpixmapに直接読み込むのとどっちが速いか試してみよう
- 画像貼り付け
Python, Pillowで画像に別の画像を貼り付けるpaste
https://note.nkmk.me/python-pillow-paste/
位置指定して小さい画像を貼り付けできる
----
→ [目次に戻る](https://mimemo.io/m/QORbW4qkvOoda0N)
項目enhancer usagePIL.Image と PyQt4.QtGui.QImageの相互変換画質の調整pillowについて調べた
enhancer usage
def init
self.list = [
[ self.ui.label_* , ImageEnhance.Brightness ] ,
[ self.ui.label_* , ImageEnhance.Contrast ] ,
[ self.ui.label_* , ImageEnhance.Color ] , # 彩度
[ self.ui.label_* , ImageEnhance.Sharpness ] ,
]
def *****(self,v):
for l in self.list:
if l[0] is self.sender() :
******
break
PIL.Image と PyQt4.QtGui.QImageの相互変換
グラデ画像は逆変換になるな
http://doloopwhile.hatenablog.com/entry/20100305/1267782841
画質の調整
-
透明度アルファ付きのRGBに変換
con4 = image1.convert('RGBA') -
彩度
from PIL import ImageEnhance #ImageEnhanceのインポート
con5 = ImageEnhance.Color(image1)
con5_image = con5.enhance(0.4) # 1が基本
<con5_image> -
コントラストを調整
con7 = ImageEnhance.Contrast(image1)
con7_image = con7.enhance(0.5) # 1が基本
<con7_image> -
明度
con9 = ImageEnhance.Brightness(image1)
con9_image = con9.enhance(0.5) # 1が基本
con9_image -
シャープネス
con11 = ImageEnhance.Sharpness(image1)
con11_image = con11.enhance(0.5)
con11_image
pillowについて調べた
-
エフェクトはここがわかりやすいね
Qtへの変換も
https://qiita.com/pashango2/items/145d858eff3c505c100a -
pil はQt変換を標準でサポートしてるのか??
https://dungeonneko.hatenablog.com/entry/2015/07/19/142034
Qpixmapに直接読み込むのとどっちが速いか試してみよう -
画像貼り付け
Python, Pillowで画像に別の画像を貼り付けるpaste
https://note.nkmk.me/python-pillow-paste/
位置指定して小さい画像を貼り付けできる
→ 目次に戻る