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

时间:2014-08-22 17:03:35

标签: python image python-2.7 windows-7-x64 tiff

我一直试图调试这个问题,但我不知道可能导致这个问题。我有两台不同的计算机,都运行64位Windows 7并安装了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

为了使事情变得更加奇怪,当我在供应商编写的自定义图像查看器程序中查看图像时,那些存在行间距问题的图像显示为浅绿色背景而不是白色背景,虽然它打印正常。

关于可能导致这种情况的任何想法或想法?

0 个答案:

没有答案