国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python如何實現內容寫在圖片上

2020-02-22 23:32:11
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python將內容寫在圖片上的具體代碼,供大家參考,具體內容如下

# -*- coding: utf-8 -*-# Created on 2018/3/20import base64import randomimport osimport sysimport timefrom PIL import Image, ImageFont, ImageDrawreload(sys)sys.setdefaultencoding('utf8')BASE_PATH = "E://MyWork//qingwa//5//" # 底圖所在路徑TMP_PATH = "E://MyWork//qingwa//5//tmp//" # 生成圖片緩存路徑font_size = 35# 216 194 119class MyCar: def __init__(self, name):  self.name = name  self.name_append = "的氣質適合開"  if not os.path.exists(TMP_PATH):   os.mkdir(TMP_PATH)  self.end_path = TMP_PATH + str(int(time.time())) + str(random.randint(100, 999)) + ".png" # 圖片處理完之后保存的文件名  self.data = "" # base64數據初始化  self.pic_handle()  self.base_64() def base_64(self):  """  將圖片讀成base64的格式,返回給移動端渲染  :return:  """  res = open(self.end_path, 'rb')  base64_data = base64.b64encode(res.read())  res.close()  d = {   'image': 'data:image/jpg;base64,' + base64_data  }  self.data = d def pic_handle(self):  # 底圖路徑  img_path = BASE_PATH + str(random.randint(1, 8)) + ".jpg"  # 底圖的操作對象  font_img = Image.open(img_path).convert("RGBA")  # 即將在該底圖上寫字  draw = ImageDraw.Draw(font_img)  # 畫筆  name_font = ImageFont.truetype("wryh.TTF", size=35)  # 即將寫的字  name = self.name + self.name_append  # 底圖的寬高  w, h = font_img.size  # 寫在底圖上的區域,計算字符串的長度,讓它寬度居中(高度居中 同理)  # name_loaction分別指寬高,圖片左上角為(0,0)坐標  # 寫字,fill為字體顏色,RGB值  # try except 避免字符串編碼的問題(unicode編碼 再次轉換會報錯)  try:   name_location = (((w - len(unicode(name, "UTF-8")) * font_size) / 2), 76)   draw.text(name_location, unicode(name, "UTF-8"), fill=(216, 194, 119), font=name_font)  except BaseException as e:   print e.message   name_location = (((w - len(name) * font_size) / 2), 76)   draw.text(name_location, name, fill=(216, 194, 119), font=name_font)  print self.end_path  # 保存處理好的圖片  font_img.save(self.end_path)  # 顯示圖片  font_img.show() def end_data(self):  return self.dataif __name__ == '__main__': my_car = MyCar("測試") return_data = my_car.end_data() print type(return_data)

效果圖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太谷县| 兰州市| 铜梁县| 揭阳市| 延庆县| 韶山市| 库尔勒市| 儋州市| 大港区| 灵丘县| 沭阳县| 五莲县| 稻城县| 西林县| 莒南县| 汉沽区| 临清市| 叶城县| 开远市| 长垣县| 财经| 淄博市| 绍兴市| 得荣县| 两当县| 商都县| 汉川市| 丰都县| 邵东县| 崇仁县| 依安县| 彰武县| 溧水县| 丰台区| 穆棱市| 思茅市| 盘山县| 深州市| 保德县| 武冈市| 翁牛特旗|