Python + PIL でポスター風画像

変換後の画像
Original Image
""" docustring """
import os
from PIL import Image, ImageOps, ImageEnhance, ImageFilter, ImageChops, ImageDraw

os.chdir("/users/uchukamen/desktop/python/poster/images")
files = os.listdir(".")

for imageFile in files:
    if not imageFile.endswith("jpeg"):
        continue
    print(imageFile)

    origImage = Image.open(imageFile)

    # 1/4 縮小画像を作成
    w, h = origImage.size
    smallSize = (int(w/8), int(h/8))
    smallImage = origImage.resize(smallSize, Image.NEAREST)

    # 色強調 enhancerオブジェクト生成
    enhancer = ImageEnhance.Color(smallImage)
    # enhancerオブジェクトの強調
    enhancedSmallImage = enhancer.enhance(8)

    # 減色
    img_res = enhancedSmallImage.quantize(8)

    # 線画の作成
    maskImage = img_res.convert("L").filter(ImageFilter.CONTOUR)

    # 黒背景画像を作成
    blackImage = Image.new('RGBA', smallSize, 'black')

    # 色強調画像と線画の合成
    mergedImage = Image.composite(img_res, blackImage, maskImage)

    # 色強調 enhancerオブジェクト生成
    enhancer2 = ImageEnhance.Color(mergedImage)
    # enhancerオブジェクトの強調
    enhancedSmallImage = enhancer2.enhance(1)
    enhancedSmallImage.show()

投稿者: admin

Free Software Engineer

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です