[問題] PIL輸出圖如何設定DPI?

看板Python作者 (kkk)時間7年前 (2018/07/19 20:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近在試著用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://www.ptt.cc/bbs/Python/M.1532004950.A.580.html
文章代碼(AID): #1RK8fMM0 (Python)
文章代碼(AID): #1RK8fMM0 (Python)