[問題] 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