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

首頁 > 編程 > Python > 正文

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

2020-01-04 15:24:54
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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)

效果圖

python內容寫在圖片上,python圖片上寫字,python圖片內容

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋中市| 湾仔区| 青海省| 揭东县| 阿巴嘎旗| 江口县| 洱源县| 永康市| 大同县| 友谊县| 柞水县| 柘城县| 峨山| 乌兰察布市| 泉州市| 监利县| 武定县| 伽师县| 金昌市| 自贡市| 新安县| 林口县| 石狮市| 平乐县| 克东县| 镇雄县| 姜堰市| 北川| 松溪县| 台湾省| 米脂县| 大同县| 永登县| 象州县| 修文县| 德保县| 铁力市| 长垣县| 吴忠市| 铜陵市| 安顺市|