PIL 이미지 기본적 사용법
img = Image.open('test_file.jpg') 
img.show()
from PIL import Image
with Image.open("test_file.jpg") as im:
    im.show()
img.width, img.height, img.size
image.resize((w, h))
Thumbnail 파일 생성하기
from PIL import Image
import glob, os
size = 128, 128
for infile in glob.glob("*.jpg"): 
    file, ext = os.path.splitext(infile)
    im = Image.open(infile)
    im.thumbnail(size)
    im.save(file + ".thumbnail", "JPEG")
img = Image.open('test_file.thumbnail') 
img.show()
이미지 겹치기(사이즈가 같아야함)
Image.alpha_composite(img_1, img_2)
Image.blend(img_1, img_2, .1)
이미지 증식
Image.crop(box=None)
image.paste(im, box=None, mask=None) 
image.rorate(angle, resample=0, expand=0, center=None, translate=None) 
image.transpose(Image.FL) 
image.transpose(Image.FLIP_TOP_BOTTOM) 
image.transpose(Image.ROTATE_90) 
image.transform(size, method, data=None, resample=0, fill=1, fillcolor=None)
from PIL import Image, ImageDraw, ImageFont, ImageFilter
img = Image.open('cat_img.jpg').resize((300,300))
d = ImageDraw.Draw(img)
d.text((40, 10), 'this is BLUR', fill="Red") 
img = img.filter(ImageFilter.BLUR)
img.save('BLUR.jpg','jpeg')
img.show()
| ImageFilter | 사진 | 
|---|
| BLUR |  | 
| CONTOUR |  | 
| DETAIL |  | 
| EDGE_ENHANCE |  | 
| EMBOSS |  | 
| FIND_EDGES |  | 
| SHARPEN |  | 
| SMOOTH |  | 
이미지 편집 시 필요한 함수들
from PIL import Image
im = Image.open("hopper.jpg")
print(im.getbands())  
im = Image.open("hopper.jpg")
print(im.getbbox())
Image.getchannel(channel)
이미지에 텍스트 삽입
from PIL import Image, ImageDraw, ImageFont
im = Image.open('cat_img.jpg').resize((150,150))
ft = ImageFont.truetype('Pantherdam Signature Italic.ttf', size=20) 
d = ImageDraw.Draw(im)
d.text((10, 10), 'text any text', font=ft, fill="#ff3") 
im.show()