日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python3.6環境下安裝freetype庫和基本使用方法(推薦)

瀏覽:150日期:2022-07-26 09:04:05

FreeType庫是一個完全免費(開源)的、高質量的且可移植的字體引擎,它提供統一的接口來訪問多種字體格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。在做圖像展示的時候,可以寫入中文文字,效果還是很好。

python3.6環境下安裝freetype庫和基本使用方法(推薦)

在之前安裝庫時基本都是直接切換到python3.6環境下直接pip install XXX,在安裝freetype直接pip install freetype不可以了,查了半天又是編譯又是官網下載的,太麻煩,不推薦。

(1)正確的安裝方法:注意:一定要加上 -py

pip install freetype-py

(2)常用調用方法

已經封裝好了一個文件,可直接保存后調用。

import freetypeimport copyclass put_chinese_text(object): def __init__(self, ttf): self._face = freetype.Face(ttf) def draw_text(self, image, pos, text, text_size, text_color): ’’’ draw chinese(or not) text with ttf :param image: image(numpy.ndarray) to draw text :param pos: where to draw text :param text: the context, for chinese should be unicode type :param text_size: text size :param text_color:text color :return: image ’’’ self._face.set_char_size(text_size * 64) metrics = self._face.size ascender = metrics.ascender / 64.0 # descender = metrics.descender/64.0 # height = metrics.height/64.0 # linegap = height - ascender + descender ypos = int(ascender) text = text img = self.draw_string(image, pos[0], pos[1] + ypos, text, text_color) return img def draw_string(self, img, x_pos, y_pos, text, color): ’’’ draw string :param x_pos: text x-postion on img :param y_pos: text y-postion on img :param text: text (unicode) :param color: text color :return: image ’’’ prev_char = 0 pen = freetype.Vector() pen.x = x_pos << 6 # div 64 pen.y = y_pos << 6 hscale = 1.0 matrix = freetype.Matrix(int(hscale) * 0x10000, int(0.2 * 0x10000), int(0.0 * 0x10000), int(1.1 * 0x10000)) cur_pen = freetype.Vector() pen_translate = freetype.Vector() image = copy.deepcopy(img) for cur_char in text: self._face.set_transform(matrix, pen_translate) self._face.load_char(cur_char) kerning = self._face.get_kerning(prev_char, cur_char) pen.x += kerning.x slot = self._face.glyph bitmap = slot.bitmap cur_pen.x = pen.x cur_pen.y = pen.y - slot.bitmap_top * 64 self.draw_ft_bitmap(image, bitmap, cur_pen, color) pen.x += slot.advance.x prev_char = cur_char return image def draw_ft_bitmap(self, img, bitmap, pen, color): ’’’ draw each char :param bitmap: bitmap :param pen: pen :param color: pen color e.g.(0,0,255) - red :return: image ’’’ x_pos = pen.x >> 6 y_pos = pen.y >> 6 cols = bitmap.width rows = bitmap.rows glyph_pixels = bitmap.buffer for row in range(rows): for col in range(cols): if glyph_pixels[row * cols + col] != 0: try: img[y_pos + row][x_pos + col][0] = color[0] img[y_pos + row][x_pos + col][1] = color[1] img[y_pos + row][x_pos + col][2] = color[2] except: continueif __name__ == ’__main__’: # just for test import cv2 line = ’毛不易’ img = cv2.imread(’./aa.jpg’) color_ = (0, 255, 0) # Green pos = (3, 3) text_size = 24 ft = put_chinese_text(’yahei.ttf’) image = ft.draw_text(img, pos, line, text_size, color_) cv2.imshow(’ss’, image) cv2.waitKey(0)

總結

到此這篇關于python3.6環境下安裝freetype庫和基本使用方法(推薦)的文章就介紹到這了,更多相關python3.6安裝freetype庫內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产免费播放一区二区| 日韩欧美高清一区二区三区| 91成人网在线观看| 欧美日韩少妇| 日韩国产精品久久久| 麻豆精品视频在线观看| 精品免费av在线| 日韩午夜黄色| 欧美经典一区| 亚洲欧美日本视频在线观看| 日韩国产欧美视频| 在线手机中文字幕| 老色鬼久久亚洲一区二区| 日本麻豆一区二区三区视频| 天堂av一区| 国产激情久久| 999久久久91| 国产日韩欧美一区二区三区| 久久久成人网| 日本精品在线播放| 亚洲国产综合在线看不卡| 午夜日韩影院| 日韩久久精品| 欧美一区自拍| 久久午夜精品| 日本在线高清| 国产九九精品| 亚洲日本久久| 免费不卡中文字幕在线| 国产精品久久久久久av公交车| 91成人网在线观看| 国产精品国产三级国产在线观看| 视频一区视频二区中文| 麻豆网站免费在线观看| 欧美日韩亚洲三区| 最新国产精品久久久| 亚洲成人二区| 国产一区二区三区黄网站| 日本aⅴ亚洲精品中文乱码| 午夜久久99| 激情欧美亚洲| 久久精品青草| 成人一区而且| 久久精品福利| 日韩三级视频| 日韩av中文字幕一区二区| 精品视频一区二区三区在线观看 | 亚洲午夜黄色| 精品美女视频| 国产精品久一| 日本综合视频| 91精品91| 欧美日韩高清| 欧美精选一区二区三区| 激情欧美国产欧美| 不卡在线一区二区| 日韩视频免费| 久久国产88| 蜜桃久久久久久久| 亚洲制服一区| 国产91久久精品一区二区| 中文字幕系列一区| 日韩一区二区中文| 精品国产乱码久久久| 青草综合视频| 久久久久久色 | 97精品久久| 国产精品任我爽爆在线播放| 欧美片第1页综合| 国产精品一区亚洲| 精品一区二区三区四区五区| 国内精品麻豆美女在线播放视频| 色偷偷偷在线视频播放| 久久久夜精品| 黄色亚洲大片免费在线观看| 国产在线看片免费视频在线观看| 日韩国产一区二区| 久久xxxx| 国产精品久久久久久av公交车| 天堂√中文最新版在线| 亚洲永久字幕| 精品一二三区| 亚洲黄页一区| 国产精品多人| 午夜国产精品视频| 亚洲精品三级| 国产中文字幕一区二区三区| 欧美日韩黑人| 久久超碰99| 午夜一区在线| 国产欧美88| 91精品电影| 麻豆精品一区二区综合av| 亚洲福利精品| 久久不卡日韩美女| 亚洲国产不卡| 欧美日韩精品免费观看视完整 | 一区二区精品| 国产欧美日韩精品高清二区综合区| 精品不卡一区| 91亚洲自偷观看高清| 免费视频一区二区| 精品一区二区三区在线观看视频| 亚洲激情欧美| 国产传媒在线| 国产精品蜜月aⅴ在线| 欧美日韩精品免费观看视频完整| 久久一区亚洲| 日韩av一二三| 蜜臀av性久久久久蜜臀aⅴ四虎| 色婷婷色综合| 久久av导航| 日韩av一二三| 中文精品电影| 欧美特黄视频| 天堂网av成人| 国产激情在线播放| 欧美日本久久| 日韩在线一二三区| 亚洲高清二区| 国产超碰精品| 国产一区日韩| 麻豆久久一区| 免费亚洲婷婷| 国产精品任我爽爆在线播放| 日韩1区2区日韩1区2区| 亚洲免费资源| 日本久久一区| 欧美午夜三级| 日韩1区2区日韩1区2区| 视频一区日韩精品| 91久久精品无嫩草影院| 色综合视频一区二区三区日韩 | 日本不良网站在线观看| av中文资源在线资源免费观看| 日韩a一区二区| 久久一区视频| 精品午夜av| 香蕉视频亚洲一级| 99久久夜色精品国产亚洲狼 | 老牛国产精品一区的观看方式| 欧美中文一区二区| 亚洲欧美日韩国产综合精品二区| 亚洲欧美日韩精品一区二区| 蜜桃久久av一区| 日韩成人在线看| 精品国产精品久久一区免费式| 老色鬼精品视频在线观看播放| 国产精品久久久久久久免费软件 | 久久99伊人| 亚洲三区欧美一区国产二区| 日韩一区精品| 精品美女在线视频| 亚洲国产不卡| 欧美亚洲三区| 日韩久久电影| 视频一区二区三区入口| 欧美日本不卡| 日韩三区免费| 亚洲久草在线| 久久精品二区亚洲w码| 91精品一区国产高清在线gif| 亚洲永久字幕| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美日韩一区二区三区视频播放| 久久三级视频| 免费一区二区视频| 久久一区精品| 综合国产精品| 桃色av一区二区| 亚洲天堂免费| 国产一区二区三区探花| 噜噜噜久久亚洲精品国产品小说| 亚洲视频二区| 欧美天堂视频| 国产乱子精品一区二区在线观看 | 蜜臀久久99精品久久一区二区| 亚洲a成人v| 欧美日韩在线观看首页| 亚洲日本免费电影| 99久精品视频在线观看视频| 国产日韩视频在线| 免费不卡在线观看| 久久精品91| 精品在线网站观看| 久久精品99久久久| 视频在线观看91| 久久99蜜桃| 亚洲精品无播放器在线播放| 成人久久久久| 91偷拍一区二区三区精品| 日韩精品三区四区| 亚洲免费成人| 岛国av在线网站| 国产精品麻豆成人av电影艾秋| 久久福利精品| 最新亚洲一区| 伊人久久成人| 午夜国产欧美理论在线播放| 免费高潮视频95在线观看网站|