Python 그림 추가 텍스트 구현

작업 중 에 그림 에 문 자 를 추가 할 때 가 있 습 니 다.PS 도 구 를 자주 사용 하지만 코드 를 통 해 그림 에 문 자 를 추가 하고 싶 습 니 다.
사용 할 Python 이미지 라 이브 러 리:PIL.더 자세 한 지식 은 다음 과 같 습 니 다.
Imaga 모듈:그림 파일 생 성,열기,저장
  • new(path):새 그림 파일 을 만 드 는 데 사 용 됩 니 다.이 파일 은 path 가 있 는 경로 에 있 습 니 다.열 고 Image 형식의 그림 을 되 돌려 줍 니 다.
  • open(path):이미 존재 하 는 그림 파일 을 여 는 데 사 용 됩 니 다.이 파일 은 path 가 있 는 경로 에 있 습 니 다.열 고 Image 형식의 그림 을 되 돌려 줍 니 다.
  • save(path):만 들 거나 열 린 그림 을 path 가 있 는 경로 에 저장 합 니 다.
  • ImageDraw 모듈:그림 에 점,선,도형,문 자 를 그립 니 다.
  • Draw(Image):ImageDraw 형식의 그림 을 되 돌려 줍 니 다.인 자 는 Image 형식의 그림 입 니 다.
  • text(x,y),str,...):그림 에 문자,문자 위치 x,y 가 있 는 좌표 에 텍스트 내용 은 str 이 고 다른 매개 변 수 는 문자 글꼴 과 색 을 제어 할 수 있 습 니 다.
  • 다음은 완전한 코드 입 니 다.참고 하 십시오.
    
    from PIL import Image,ImageDraw
    
    def addText(img,string):
      size = img.size
      width = size[0] - 20
      high = size[1] - 20
      lenth = len(string)*3
      draw = ImageDraw.Draw(img)
      draw.text((width-lenth,high),string,fill='black')
      oriImg.show()
      oriImg.save(path)
    
    
    path = input("Please input the image file with path")
    
    try:
      print("path: "+path)
      oriImg = Image.open(path)
      addText(oriImg,"good")
    except IOError:
      print("can't' open the file,check the path again")
      newImg = Image.new('RGBA',(320,240),'white')
      newImg.save(path)
    코드 에 대해 다음 과 같은 설명 을 하 겠 습 니 다.
    코드 에 320*240 과 그림 을 만 들 고 배경 은 흰색 이 며 안에 아무것도 없습니다.
    텍스트 와 그림 의 폭 을 20 으로 설정 하면 스스로 정의 할 수 있 습 니 다.또한 문자 가 차지 하 는 길이 곱 하기 3 은 경험 치 이 며 수정 할 수 있 습 니 다.
    그림 에 추 가 된 문 자 는'good'입 니 다.이것 은 스스로 정의 할 수 있 습 니 다.
    다음은 프로그램의 실행 결과 입 니 다.
    PS:처음 실 행 될 때 그림 이 없 으 면 다음 과 같은 알림 이 있 고 새로운 그림 을 만 듭 니 다.
    Please input the image file with pathH:\download\test.png(this is content of input )
    path: H:\download\test.png
    can't' open the file,check the path again
    나중에 다시 실행 할 때 시스템 의 기본 그림 브 라 우 저 를 사용 하여 320*240 과 그림 을 엽 니 다.그림 오른쪽 아래 에 검은색 문자 가 있 습 니 다.'good'.
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기