資源簡介
python3根據模板圖片批量自動制作個性化請柬或名片
需求:按照模板圖片,在指定位置寫入人員名字,形成個性化請柬或個性化名片,批量自動寫入
橫排文字與豎排文字,在程序中配置
文字位置由程序配置指定
可以設置字體大小及顏色
保存路徑可以指定
代碼片段和文件信息
#需求:按照模板圖片,在指定位置寫入人員名字,形成個性化請柬或個性化名片
#功能:通過模板圖片?寫入文字到指定位置,并分別保存成新的圖片
#功能說明:根據“;“間隔單個人員根據““換行(也可以根據“\n“換行
#環境:PyDev?6.5.0???Python3.5.2
#說明:PIL僅支持到python2.7,python3要使用PIL需安裝pip3?install?Pillow
#python2與python3共存配置方法https://www.cnblogs.com/thunderLL/p/6643022.html
import?PIL
from?PIL?import?ImageFont
from?PIL?import?Image
from?PIL?import?ImageDraw
#初始化字符串
strs?=?“往后余生風雪是你平淡是你清貧也是你榮華是你心底溫柔是你目光所致也是你“?#““
strs?=?“張三?邀請您參加宴會????地點:長安路;李四?邀請您參加宴會????地點:長安路;王五?邀請您參加宴會????地點:長安路“
#strs?=?“張三\n????誠邀您參加誠邀您參加XXX婚禮????地址:長安路地球村520號????聯系電話:13111111111;李四\n????誠邀您參加XXX婚禮????地址:長安路地球村520號????聯系電話:13111111111“
#打開模板圖片
imageFile?=?“F:\\family\\模板圖片.jpg“#“F:\\family\\請柬模板.JPG“
#新文件保存路徑
file_save_dir?=?“F:\\family\\qingjian\\“
#初始化參數
x?=?300???#橫坐標(左右)
y?=?20???#縱坐標(上下)
word_size?=?50?#文字大小
word_css??=?“C:\\Windows\\Fonts\\STXINGKA.TTF“?#字體文件???行楷
#STXINGKA.TTF華文行楷???simkai.ttf?楷體??SIMLI.TTF隸書??minijianhuangcao.ttf??迷你狂草????kongxincaoti.ttf空心草
r?=?255??#畫筆字體顏色
g?=?255??#畫筆字體顏色字體顏色
b?=?0????#畫筆字體顏色字體顏色??(2552550)?黃色
direction?=?1??#文字方向??0橫向(默認)??1豎向
row_hight?=?0?#行高設置(文字行距可以小于0)?豎向時設置
word_dir??=?0???#文字間距????豎向時設置
#設置字體,如果沒有,也可以不設置
font?=?ImageFont.truetype(word_cssword_size)
#?在圖片上添加文字?1
#draw?=?ImageDraw.Draw(im1)
#?0?+?0?*?256?+?0?*?256?*?256?#黑色???255?+?0?*?256?+?0?*?256?*?256?#紅色????0?+?0?*?256?+?255?*?256?*?256?#藍色
#draw.ink?=?255?+?0?*?256?+?0?*?256?*?256???????#紅色
#畫筆的顏色可以通過draw的ink屬性來改變:
#draw.ink?=?0(R)?+?0(G)?*?256?+?0(B)?*?256?*?256
#返回一個二元素元組,為指定text在指定字體大小之后的size
#Font.getsize(text)
#功能:豎向畫筆寫入文字
#參數:xy?坐標???is編號及文字,im1圖片??font字體??im1模板圖片???row_hight行高(行距)??word_dir文字間距
????
#功能:豎向畫筆寫入文字
#參數:xy?坐標???is編號及文字,im1圖片??font字體??im1模板圖片???row_hight行高(行距)??word_dir文字間距
def?draw_2(xyisfontim1row_hightword_dir):
????draw?=?ImageDraw.Draw(im1)
????#draw.text((x?y)s.replace(“““\n“)(rgb)font=font)?#設置位置坐標?文字?顏
評論
共有 條評論