javascriptを有効にすると、コードが色付きで表示されます。
import Image
im = Image.open(infile)
im.show()
# matplotlibでも表示可能
import pylab
pylab.imshow(im)
import sys
import Image
for infile in sys.argv[1:]:
try:
im = Image.open(infile)
print infile, im.format, "%dx%d" % im.size, im.mode
except IOError:
pass
import os, sys
import Image
for infile in sys.argv[1:]:
f, e = os.path.splitext(infile)
outfile = f + ".jpg"
if infile != outfile:
try:
Image.open(infile).save(outfile)
except IOError:
print "cannot convert", infile
import os, sys
import Image
size = 128, 128
for infile in sys.argv[1:]:
outfile = os.path.splitext(infile)[0] + ".thumbnail"
if infile != outfile:
try:
im = Image.open(infile)
im.thumbnail(size)
im.save(outfile, "JPEG")
except IOError:
print "cannot create thumbnail for", infile
import Image
im = Image.open(infile)
box = (100, 100, 400, 400)
region = im.crop(box)
import Image
def roll(image, delta):
"Roll an image sideways"
xsize, ysize = image.size
delta = delta % xsize
if delta == 0: return image
part1 = image.crop((0, 0, delta, ysize))
part2 = image.crop((delta, 0, xsize, ysize))
image.paste(part2, (0, 0, xsize-delta, ysize))
image.paste(part1, (xsize-delta, 0, xsize, ysize))
return image
im = Image.open(infile)
im.show()
rim = roll(im, 30)
rim.show()
import Image
im = Image.open(infile)
im.show()
r, g, b = im.split()
r.show()
im = Image.merge("RGB", (b, g, r))
im.show()
import Image
im = Image.open(infile)
im.show()
out = im.point(lambda i: i * 1.2)
out.show()
import Image
im = Image.open(infile)
im.show()
source = im.split()
R, G, B = 0, 1, 2
mask = source[R].point(lambda i: i < 100 and 255)
mask.show()
out = source[G].point(lambda i: i * 0.7)
out.show()
source[G].paste(out, None, mask)
source[G].show()
im = Image.merge(im.mode, source)
im.show()
from PIL import Image
im = Image.open(infile)
im.rotate(45).show()
import Image
im = Image.open(infile)
im.show()
box = (0, 0, 100, 200)
region = im.crop(box)
region.show()
region = region.transpose(Image.ROTATE_180)
region.show()
im.paste(region, box)
im.show()
import Image
im = Image.open(infile)
im.show()
out = im.resize((128, 128))
out.show()
out = im.rotate(45) # degrees counter-clockwise
out.show()
import Image
im = Image.open(infile)
im.show()
out = im.transpose(Image.FLIP_LEFT_RIGHT)
out.show()
out = im.transpose(Image.FLIP_TOP_BOTTOM)
out.show()
out = im.transpose(Image.ROTATE_90)
out.show()
out = im.transpose(Image.ROTATE_180)
out.show()
out = im.transpose(Image.ROTATE_270)
out.show()
import Image
im = Image.open(infile).convert("L")
im.show()
import Image
import ImageFilter
im = Image.open(infile)
im.show()
out = im.filter(ImageFilter.DETAIL)
out.show()
import ImageFilter
import Image
im = Image.open(infile)
im.show()
im1 = im.filter(ImageFilter.BLUR)
im1.show()
im2 = im.filter(ImageFilter.MinFilter(3))
im2.show()
im3 = im.filter(ImageFilter.MinFilter) # same as MinFilter(3)
im3.show()
import Image
im = Image.open(infile)
im.show()
import ImageEnhance
enh = ImageEnhance.Contrast(im)
enh.enhance(1.3).show("30% more contrast")
import ImageEnhance
import Image
image = Image.open(infile)
enhancer = ImageEnhance.Sharpness(image)
for i in range(8):
factor = i / 4.0
enhancer.enhance(factor).show("Sharpness %f" % factor)
import Image
im = Image.open(giffile)
im.show()
im.seek(1) # 2フレーム目にジャンプ
im.show()
try:
while 1:
im.seek(im.tell()+1)
im.show()
# 各フレーム毎の処理をする
except EOFError:
pass
import Image
fp = open(infile, "rb")
im = Image.open(fp)
im.show()
import ImageFile
imoport Image
fp = open(infile, "rb")
p = ImageFile.Parser()
while 1:
s = fp.read(1024)
if not s:
break
p.feed(s)
im = p.close()
im.show()
#im.save("copy.jpg")
import TarIO
import Image
# ファイル名は適宜変更してください。
fp = TarIO.TarIO("Imaging.tar", "Imaging/test/lena.ppm")
im = Image.open(fp)
import Image, ImageDraw
im = Image.open(infile)
draw = ImageDraw.Draw(im)
draw.line((0, 0) + im.size, fill=128)
draw.line((0, im.size[1], im.size[0], 0), fill=128)
del draw
im.show()
import ImageFont, ImageDraw
import Image
image = Image.open(infile)
draw = ImageDraw.Draw(image)
# use a truetype font
font = ImageFont.truetype("arial.ttf", 15)
draw.text((10, 25), "hello world", font=font)
del draw
del font
image.show()
import Image, ImageMath
im1 = Image.open("image1.jpg")
im1.show()
im2 = Image.open("image2.jpg")
im2.show()
out = ImageMath.eval("convert(min(a, b), 'L')", a=im1, b=im2)
out.show()
#out.save("result.png")
import Image
im = Image.open(infile)
im.show()
palette = []
for i in range(256):
palette.extend((i, i, i)) # grayscale wedge
assert len(palette) == 768
im.putpalette(palette)
im.show()