Python 由PIL创建的TIFF图像在一台计算机上绘制重叠文本,而不是在另一台计算机上绘制

Python 由PIL创建的TIFF图像在一台计算机上绘制重叠文本,而不是在另一台计算机上绘制,python,image,python-2.7,windows-7-x64,tiff,Python,Image,Python 2.7,Windows 7 X64,Tiff,我一直在试着调试这个问题,我不知道是什么原因导致了它。我有两台不同的计算机,都运行64位Windows7,安装了Python 2.7。我有一个脚本,它使用PIL创建TIFF图像并在其上绘制文本线。在第一台计算机上,结果很好,但在第二台计算机上,线条之间没有空间,几乎重叠 我已经检查了Image和TiffImagePlugin的版本,它们在两台计算机上都是相同的。PIL中的其他模块看起来也一样 下面是我用来在图像上写行的代码: def writeLine(img,font,text,y=0,ali

我一直在试着调试这个问题,我不知道是什么原因导致了它。我有两台不同的计算机,都运行64位Windows7,安装了Python 2.7。我有一个脚本,它使用PIL创建TIFF图像并在其上绘制文本线。在第一台计算机上,结果很好,但在第二台计算机上,线条之间没有空间,几乎重叠

我已经检查了Image和TiffImagePlugin的版本,它们在两台计算机上都是相同的。PIL中的其他模块看起来也一样

下面是我用来在图像上写行的代码:

def writeLine(img,font,text,y=0,align="LEFT",color=0,indent=40):
  if len(text)==0: text = " "
  draw = ImageDraw.Draw(img)
  if align.upper() == "LEFT": x = indent
  elif align.upper() == "RIGHT": x = img.size[0]-font.getsize(text)[0]-indent
  else:
    a = img.size[0]/2
    b = font.getsize(text)[0]/2
    x = a - b
  draw.text((x,y), text, font=font, fill=color)
  return y+font.getsize(text)[1]

def writeLines(img,font,text,y=0,align="LEFT",color=0,indent=40):
  nextY = y
  if "\n" in text: text = text.splitlines()
  for line in text:
    nextY = writeLine(img,font,line,nextY,align,color,indent)
  return nextY
更奇怪的是,当我在供应商编写的自定义图像查看器程序中查看图像时,那些存在行距问题的图像显示为灰绿色背景,而不是白色背景,尽管它打印正常


关于是什么导致这种情况的任何想法或想法?

font.getsizetext是否在两个系统上返回相同的内容?它们是不同的。ImageFont.truetypecour.ttf,16在一台计算机上返回的高度为18,而在另一台计算机上仅返回9。