* pillow/基本
-画像処理用のライブラリ
-anaconda環境なら使える
-ラズパイでも最初から使える
**リサイズでお試し
-01.jpgを保存してあるとする。
-これを100x100に小さくする。
from PIL import Image
img = Image.open('01.jpg', 'r')
resize_img = img.resize((100, 100))
resize_img.save('resize_01.jpg', 'JPEG', quality=100, optimize=True)
**referenceをみる
@http://pillow.readthedocs.io/en/3.4.x/reference/Image.html,http://pillow.readthedocs.io/en/3.4.x/reference/Image.html
-次のように変えることで, png形式で保存することもできる。
from PIL import Image
img = Image.open('01.jpg', 'r')
resize_img = img.resize((100, 100))
resize_img.save('resize_01.png', 'PNG', quality=100, optimize=True)
-他にも, 画像処理のために使えるいろいろな機能がある。
-img.show() はラズパイでは使えないような気がする。
-windowsでは, そのファイルを表示すべき標準的なソフトで表示される。
**サムネイル作成の例
-利用しているもの
-- PIL : Image.open, thumbnail
-- os.path : exists, split
-- os.mkdir
-- glob.glob
thumbnail-04.py
jpeg ファイルがあるフォルダを指定する
thumb sub フォルダがない場合には, それを生成し,
100 x 100 のサムネイルを生成する。
//----
from PIL import Image
import os.path
import glob
org_path = 'D:/archive_photo/test'
thumb_path = org_path + '/thumb'
thumbnail_size = (100, 100)
ct = 0
if os.path.exists(org_path):
if (os.path.exists(thumb_path)==False):
os.mkdir(thumb_path)
Files = glob.glob(org_path + '/*.jpg')
for filename in Files :
path, f_name = os.path.split(filename)
thumb_filename = thumb_path + '/' + f_name
if (os.path.exists(thumb_filename)==False):
img = Image.open(filename, 'r')
img.thumbnail(thumbnail_size)
img.save(thumb_filename, 'JPEG')
ct = ct + 1
else:
print(thumb_filename + ' exists!')
print (str(ct) + ' thumbnail files are created')