Pillow를 사용하여 사각형 그리기

7891 단어 Pythontech

개시하다


파이톤의 이미지 처리에 대해 말하자면 필로우지만 평소에는 사용하지 않기 때문에 잘 사용할 수 없다.그래서 체계적으로 공부하는 기사가 아니라 직사각형의 특수한 내용을 쓴다고 생각해요.

컨디션

  • 파이thhon:3.9계
  • Pillow: 8.0.1
  • Pillow가 설치되어 있지 않으면 를 설치합니다.
    pip install Pillow
    

    Pillow를 사용하여 사각형을 그리는 방법


    샘플 코드


    from PIL import Image, ImageDraw
    
    rect = Image.new("RGBA", (1280, 720), (0, 0, 255))
    
    rect_d = ImageDraw.Draw(rect)
    rect_d.rectangle(
        [(200, 100), (500, 300)], fill=(255, 0, 0), outline=(0, 255, 0), width=10
    )
    
    rect.show()
    rect.save("sample.png")
    


    해설


    절차.


    순서는 다음과 같다.나는 그 중에서 골라서 상세하게 설명했다.
  • import
  • 기본 이미지 생성(또는 읽기)
  • 그래픽을 그릴 수 있도록 ImageDraw 인스턴스 생성
  • rectangle 방법으로 그리기
  • 표시(모두) 미리보기
  • (임의)보관
  • Image.새 매개변수


    채우기 색상을 지정하지 않으면 투명 PNG가 됩니다.채우기를 지정하지 않도록 주의하십시오fill=.
    # 1280x720の透明の画像を生成
    rect = Image.new("RGBA", (1280, 720))
    
    # 塗り潰しをしたいなら第3引数を指定する(この場合は黒)
    rect = Image.new("RGBA", (1280, 720), (0, 0, 0))
    

    지정 방법


    # 図形を描画できるように、ImageDrawインスタンスを生成
    rect_d = ImageDraw.Draw(rect)
    
    # [(200, 100), (500, 300)]の座標に画像を生成して
    # fillで指定した色で塗り潰して(この場合は赤)
    # outlineで指定した色で境界線をひく(この場合は緑)
    rect_d.rectangle(
        [(200, 100), (500, 300)], fill=(255, 0, 0), outline=(0, 255, 0), width=10
    )
    
    매개변수 이름
    의향
    첫 번째 매개변수(필수)
    사각형 좌표를 그리는 시작점은 기본 이미지의 왼쪽 상단→오른쪽 방향: +x↓ 하단: +y
    fill(모두)
    채우기 모양의 색상을 지정하지 않으면 투명하게 표시됩니다.
    outline(옵션)
    경계선을 지정하는 색상fill이 없으면 흰색 경계선을 그립니다
    width (임의)
    경계선의 두께를 지정합니다.경계선이 사각형 안쪽 width = 0으로 설정되어 있으면 경계선이 표시되지 않습니다.

    참고 자료


    참조: https://pillow.readthedocs.io/en/stable/reference/ImageDraw.html?highlight=rectangle#PIL.ImageDraw.ImageDraw.rectangle

    좋은 웹페이지 즐겨찾기