作者mate99 (kkk)
看板Python
标题[问题] PIL输出图如何设定DPI?
时间Thu Jul 19 20:55:47 2018
最近在试着用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的位置
请问有甚麽函数可以达成?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.54.134.158
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1532004950.A.580.html