DRYな備忘録

Don't Repeat Yourself.

PIL (Python Imaging Library) 優秀なんじゃね?

とりあえずdirってみた的な

[15:59:53] → python --version                                                                                                                                                                                                                              ~/proj/python/mytest
Python 3.3.3
[15:59:57] → pip list | grep Pillow                                                                                                                                                                                                                        ~/proj/python/mytest
Pillow (2.2.2)
[16:00:13] → python                                                                                                                                                                                                                                        ~/proj/python/mytest
Python 3.3.3 (default, Dec 18 2013, 13:55:06)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from PIL import Image
>>> image = Image.open('src/001.png')
>>> for k in dir(image):
...     print(k)
...
_Image__transformer
_PngImageFile__idat
__class__
__delattr__
__dict__
__dir__
__doc__
__eq__
__format__
__ge__
__getattr__
__getattribute__
__gt__
__hash__
__init__
__le__
__lt__
__module__
__ne__
__new__
__reduce__
__reduce_ex__
__repr__
__setattr__
__sizeof__
__str__
__subclasshook__
__weakref__
_copy
_dump
_expand
_makeself
_new
_open
category
convert
copy
crop
decoderconfig
decodermaxblock
draft
filename
filter
format
format_description
fp
frombytes
fromstring
getbands
getbbox
getcolors
getdata
getextrema
getim
getpalette
getpixel
getprojection
histogram
im
info
load
load_end
load_prepare
load_read
mode
offset
palette
paste
png
point
putalpha
putdata
putpalette
putpixel
quantize
readonly
resize
rotate
save
seek
show
size
split
tell
text
thumbnail
tile
tobitmap
tobytes
tostring
transform
transpose
verify
>>>

優秀っぽい

そしたらresizeでも試してみますか

>>> from PIL import Image
>>> image = Image.open('src/001.png')
>>> (w,h) = image.size
>>> image.resize((int(w/2),int(h/2))).save('out.png')
>>>
>>> exit()

元画像

f:id:otiai10:20131219161027p:plain

変換後

f:id:otiai10:20131219161049p:plain

かんたんすぎワロタ

DRYな備忘録