【이미지 처리】Python의 Pillow로 사진에 테두리를 그린다
# -*- coding: utf-8 -*-
import sys
from PIL import Image, ImageDraw
def main():
# 枠線の太さ(二本分)
waku_w2 = 32
# 枠にはめ込む写真
photo = Image.open('./img/sample.png')
# 枠と写真を描画するキャンバス
# 写真と枠線のサイズからサイズを計算
canvas = Image.new('RGB', (photo.size[0]+waku_w2, photo.size[1]+waku_w2), (128, 128, 128))
# 枠線を描く(枠線の半分はキャンバスからはみ出て描画されない)
draw = ImageDraw.Draw(canvas)
draw.line((0, 0, canvas.width, 0), fill=(255, 0, 0), width=waku_w2)
draw.line((canvas.width, 0, canvas.width, canvas.height), fill=(0, 255, 0), width=waku_w2)
draw.line((canvas.width, canvas.height, 0, canvas.height), fill=(0, 0, 255), width=waku_w2)
draw.line((0, canvas.height, 0, 0), fill=(255, 255, 0), width=waku_w2)
# canvasに写真をはめ込む(枠線は一本分で計算)
canvas.paste(photo, (waku_w2//2, waku_w2//2, waku_w2//2+photo.size[0], waku_w2//2+photo.size[1]))
canvas.show()
sys.exit(0)
if __name__ == '__main__':
main()
실행 결과.
Reference
이 문제에 관하여(【이미지 처리】Python의 Pillow로 사진에 테두리를 그린다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/narupo/items/8dbbf01d3923d1722813텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)