最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何實現(xiàn)內(nèi)容寫在圖片上

 更新時間:2018年03月23日 09:22:16   作者:m0_37932636  
這篇文章主要為大家詳細介紹了python如何實現(xiàn)內(nèi)容寫在圖片上,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

# -*- coding: utf-8 -*-
# Created on 2018/3/20
import base64
import random
import os
import sys
import time

from PIL import Image, ImageFont, ImageDraw

reload(sys)
sys.setdefaultencoding('utf8')

BASE_PATH = "E:\\MyWork\\qingwa\\5\\" # 底圖所在路徑
TMP_PATH = "E:\\MyWork\\qingwa\\5\\tmp\\" # 生成圖片緩存路徑
font_size = 35


# 216 194 119

class MyCar:

 def __init__(self, name):
  self.name = name
  self.name_append = "的氣質(zhì)適合開"
  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數(shù)據(jù)初始化
  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
  # 寫在底圖上的區(qū)域,計算字符串的長度,讓它寬度居中(高度居中 同理)
  # name_loaction分別指寬高,圖片左上角為(0,0)坐標
  # 寫字,fill為字體顏色,RGB值
  # try except 避免字符串編碼的問題(unicode編碼 再次轉(zhuǎn)換會報錯)
  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.data


if __name__ == '__main__':
 my_car = MyCar("測試")
 return_data = my_car.end_data()
 print type(return_data)

效果圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pandas告警UserWarning:pandas?only?supports?SQLAlchemy?connectable處理方式

    Pandas告警UserWarning:pandas?only?supports?SQLAlchemy?conn

    這篇文章主要給大家介紹了關(guān)于Pandas告警UserWarning:pandas only supports SQLAlchemy connectable的處理方式,文中還分享了pandas還有哪些userwarning,對大家學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • python reduce 函數(shù)使用詳解

    python reduce 函數(shù)使用詳解

    reduce()函數(shù)也是Python內(nèi)置的一個高階函數(shù)。reduce()函數(shù)接收的參數(shù)和 map()類似,一個函數(shù) f,一個list,但行為和 map()不同,今天我們就來詳細探討下
    2017-12-12
  • 使用Python實現(xiàn)分組數(shù)據(jù)并保存到單獨的文件中

    使用Python實現(xiàn)分組數(shù)據(jù)并保存到單獨的文件中

    當處理大型數(shù)據(jù)集時,通常需要將數(shù)據(jù)分組,并將每個分組的數(shù)據(jù)保存到單獨的文件中,本文將使用 Python 中的 pandas 庫來實現(xiàn)這一目標,需要的可以參考下
    2024-04-04
  • 利用Python爬蟲實現(xiàn)搶購某寶秒殺商品

    利用Python爬蟲實現(xiàn)搶購某寶秒殺商品

    這篇文章主要介紹了利用Python爬蟲實現(xiàn)搶購某寶秒殺商品,文章基于python的相關(guān)資料展開詳細的內(nèi)容介紹具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • python opencv圖像處理(素描、懷舊、光照、流年、濾鏡 原理及實現(xiàn))

    python opencv圖像處理(素描、懷舊、光照、流年、濾鏡 原理及實現(xiàn))

    這篇文章主要介紹了python 基于opencv對圖像進行各種處理,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python 正則表達式參數(shù)替換實例詳解

    python 正則表達式參數(shù)替換實例詳解

    這篇文章主要介紹了python 正則表達式參數(shù)替換,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 關(guān)于fastapi異步框架操作的理解

    關(guān)于fastapi異步框架操作的理解

    這篇文章主要介紹了關(guān)于fastapi異步框架的操作,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • pandas 表連接的具體實現(xiàn)

    pandas 表連接的具體實現(xiàn)

    在Pandas中使用merge()函數(shù)可以實現(xiàn)類似于SQL的連接操作,包括左連接、右連接、內(nèi)連接和外連接,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • python 通過 socket 發(fā)送文件的實例代碼

    python 通過 socket 發(fā)送文件的實例代碼

    這篇文章主要介紹了python 通過 socket 發(fā)送文件的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Python一個簡單的通信程序(客戶端 服務(wù)器)

    Python一個簡單的通信程序(客戶端 服務(wù)器)

    今天小編就為大家分享一篇關(guān)于Python一個簡單的通信程序(客戶端 服務(wù)器),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

永善县| 乐业县| 河北省| 醴陵市| 南平市| 中阳县| 马边| 雷山县| 西和县| 黑山县| 革吉县| 扶风县| 蓬溪县| 崇义县| 福鼎市| 秦安县| 龙川县| 灵璧县| 兴安县| 广德县| 唐山市| 简阳市| 庐江县| 乐山市| 花莲县| 漯河市| 和政县| 沭阳县| 宿迁市| 荥阳市| 澎湖县| 安阳市| 鹤山市| 类乌齐县| 遂昌县| 高雄县| 虎林市| 安龙县| 宁晋县| 临邑县| 万安县|