パスワードを忘れた? アカウント作成
691452 journal

bravoの日記: Pythonで画像サムネイルを生成するには

日記 by bravo
PIL使うとサムネイル作成もそんな難しくないっぽい。

import os
try:
    from PIL import Image
except ImportError:
    raise ImportError, 'Unable to import PIL module.'

class ThumbnailGenerator:
    default_xy = (256, 256)
    def __init__(self, limit_xy=None):
        self.limit_xy = self.default_xy
        if limit_xy: self.limit_xy = limit_xy
    def generate(self, fn, thumbext):
        im = Image.open(fn)
        im.thumbnail(self.limit_xy)
        base, ext = os.path.splitext(fn)
        im.save('%s%s%s' % (base, thumbext, ext))

def __main():
    generator = ThumbnailGenerator(limit_xy=(100, 100))
    # カレントディレクトリのファイルを全部対象にする場合
    for fn in os.listdir('.'):
        try:
            generator.generate(fn, '-thumb') # サムネイル用のファイル名をつける
        except: pass

if __name__ == '__main__':
    __main()
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy

読み込み中...