[问题] PIL输出图如何设定DPI?

楼主: mate99 (kkk)   2018-07-19 20:55:47
最近在试着用PIL作一些印刷的可变量据功能。
但是遇到了些问题
想要在图上面排版文字然后输出30dpi的图。
试着想要如以下的程式码输出300dpi的图,但是输出的图都是96dpi
请问要怎么样才可以输出300dpi的图?
from PIL import Image,ImageDraw, ImageFont
import os
im = Image.new('CMYK', (300, 200),(100,100,100,100) )
draw = ImageDraw.Draw(im)
fontsFolder = 'FONT_FOLDER'
arialFont = ImageFont.truetype(os.path.join(fontsFolder, 'arial.ttf'), 48)
draw.text((10, 10), 'Howdy', fill=(100,0,0,0), font=arialFont)
im.save('o.jpg',dpi=(300,300))
还有另外一个问题是关于文字的位置都是使用像素去指定。
请问有方式可以使用公制单位的距离去指定文字在图中的位置吗?
比如说文字是显示在图中X:3mm Y:4mm的位置
请问有什么函数可以达成?

Links booklink

Contact Us: admin [ a t ] ucptt.com