는 :크기 11의 내 TrueType 글꼴이 Windows와 다른 이유는 무엇입니까? 재치으로
original http://i53.tinypic.com/200skuv.png
은 다음 파이썬 코드는 다음과 같습니다 메모장이 열립니다 "굴림, 크기 11"로 선정 글꼴, 단어, 찍은 스크린 샷을주의 깊게 입력 "이것은 단지 테스트입니다" 입력 및 실행
import ImageFont, ImageDraw, Image
im = Image.open("c:/textimg.png") #the above image
pilfont = ImageFont.truetype("arial.ttf", 11)
compimg = Image.new("RGB", im.size, (255, 255, 255))
draw = ImageDraw.Draw(compimg)
draw.text((0,0), "this is just a test", (0,0,0), font=pilfont)
compimg.save("c:/compimg.png")
을하지만 결과는 실망 다릅니다
sad http://i56.tinypic.com/9h7x55.png
크기가 잘못되었을뿐만 아니라 약간 음영이 나타나는 반면 메모장 렌더링은 선명하고 픽셀 경계를 넘지 않습니다.
메모장처럼 렌더링하려면 어떻게해야합니까? 파이 게임에 대해서도 정확한 문제가 있었으므로 여기서 TTF에 대한 근본적인 이해가 빠져 있다고 생각합니다.
업데이트 : 파이 게임으로 다시 시도했습니다. 그것은 똑같은 일을합니다. 앤티 앨리어싱을 해제 할 수있는 옵션이 있지만 일부 임계 값을 기준으로 앤티 앨리어싱을 적용한 모든 픽셀을 제거하는 것처럼 보입니다. 나는 사이즈 15을 사용했다 가지고 가장 가까운 근사치는 코드이었다
pygfont = pygame.font.Font(r"c:\windows\fonts\arial.ttf", 15)
surf = pygfont.render("this is just a test", False, (0,0,0), (255,255,255))
pygame.image.save(surf, r"c:\pygameimg.png")
및 결과 (비교를 위해 위에 메모장 원본) :
KILL ME http://i56.tinypic.com/2r26mbs.png
GAH 나는를 제공 할 수없는 이유 현상금?
UPDATE : 여기에 비교있어 모든 메소드 :
AIFEOIFEF http://i56.tinypic.com/51ybtg.png
PIL (15), 메모장 (11)는, 다음 다음 15 앤티 앨리어싱 오프 파이 게임 (15) 앤티 앨리어싱 기능을 파이 게임.
실제로 PIL 15는 적절한 비율을 가지고 있습니다. 단지 안티 앨리어싱 처리 된 것입니다. 왜 15 대 11 대? 창문과 같은 방식으로 만드는 법? (그리고 wtf는 파이 게임 중입니까?)
이미지가 다운되었으므로 링크를 업데이트 할 수 있습니까? – shuttle87