国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Python中用PIL庫批量給圖片加上序號的教程

來源:懂視網 責編:小采 時間:2020-11-27 14:41:41
文檔

Python中用PIL庫批量給圖片加上序號的教程

Python中用PIL庫批量給圖片加上序號的教程:女友讓我給她論文的圖片上加上字母序號,本來覺得是個很簡單的事情,但那個白底黑字的圓圈序號卻難住了我, 試了幾個常用的軟件,都不行。 后來用 PS + 動作,倒是能搞出來,不過也不容易,正好那天沒搞完,于是拿回自己家做,但我的電腦上又沒有 PS, 所以
推薦度:
導讀Python中用PIL庫批量給圖片加上序號的教程:女友讓我給她論文的圖片上加上字母序號,本來覺得是個很簡單的事情,但那個白底黑字的圓圈序號卻難住了我, 試了幾個常用的軟件,都不行。 后來用 PS + 動作,倒是能搞出來,不過也不容易,正好那天沒搞完,于是拿回自己家做,但我的電腦上又沒有 PS, 所以
女友讓我給她論文的圖片上加上字母序號,本來覺得是個很簡單的事情,但那個白底黑字的圓圈序號卻難住了我, 試了幾個常用的軟件,都不行。

后來用 PS + 動作,倒是能搞出來,不過也不容易,正好那天沒搞完,于是拿回自己家做,但我的電腦上又沒有 PS, 所以就用 python 實現了。

效果圖

201556101123056.png (500×250)

這里用的圖片全是 240X240 的,按文件名的首字母作為序號,PIL 雖然可以計算文字的尺寸,但類似 D 這樣的字符依然不能處于圓圈的正中,所以還對個別字符做了偏移設置,本來想用 aggdraw 畫圓圈的,能平滑 一些,不過安裝了好幾次,都以失敗告終,最終放棄。

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os, sys, fnmatch
import Image, ImageDraw, ImageFont

def process_picture(filename):
 seq = os.path.split(filename)[-1][0].upper()
 img = Image.open(os.path.join(input_dir, filename))

 draw = ImageDraw.Draw(img)

 # 在右下角畫白底黑框圓圈
 draw.ellipse((215, 215, 235, 235), outline='black', fill='white')

 # 將字母序號寫入到圓圈內
 font = ImageFont.truetype('fonts/Times New Roman.ttf', 20)

 # 計算文字居中的位置
 text_size = draw.textsize(seq, font)
 x = (20 / 2) - (text_size[0] / 2)
 y = (20 / 2) - (text_size[1] / 2)

 # 字母偏移量
 offsets = {'A': 1, 'B': 1, 'E': 1, 'D': 2}
 offset = offsets.get(seq, 0)
 draw.text((215 + x + offset, 215 + y), seq, font=font, fill='black')

 # save image
 img.save(os.path.join(output_dir, filename), 'JPEG')

if __name__ == '__main__':
 if len(sys.argv) < 3:
 print 'Usage: python drawseq.py  '
 sys.exit(1)

 input_dir, output_dir = sys.argv[1:3] 
 os.path.exists(output_dir) or os.makedirs(output_dir)

 for filename in os.listdir(input_dir):
 if fnmatch.fnmatch(filename.lower(), '*.jpg'):
 process_picture(filename)

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Python中用PIL庫批量給圖片加上序號的教程

Python中用PIL庫批量給圖片加上序號的教程:女友讓我給她論文的圖片上加上字母序號,本來覺得是個很簡單的事情,但那個白底黑字的圓圈序號卻難住了我, 試了幾個常用的軟件,都不行。 后來用 PS + 動作,倒是能搞出來,不過也不容易,正好那天沒搞完,于是拿回自己家做,但我的電腦上又沒有 PS, 所以
推薦度:
標簽: 圖片 教程 圖片上
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩在线欧美 | 欧美在线观看日韩欧美在线观看 | 欧美在线观看一区二区三区 | 欧美另类日韩中文色综合 | 精品亚洲一区二区 | 国产成人综合欧美精品久久 | a天堂专区一区二区三区 | 欧美精品一区二区三区在线播放 | 在线观看免费精品国产 | 精品欧美一区二区三区在线 | 久久无码精品一区二区三区 | 免费国产视频 | 久久精品国产99久久99久久久 | 国产在线看不卡一区二区 | 我被公睡做舒服爽中文字幕 | 亚洲欧美日韩国产综合高清 | 欧美在线看欧美视频免费网站 | 自拍网在线 | 欧美高清视频在线 | 免费一看一级毛片 | 国产成人精品一区二区视频 | 国产成人99久久亚洲综合精品 | 欧美日韩国产在线人 | 成人美女黄网站色大色费 | 日韩精品欧美亚洲高清有无 | 国产69精品久久久久99不卡 | 欧美日韩精品一区二区 | 一级一级一级毛片免费毛片 | 日韩国产欧美一区二区三区 | 国产一区91| 亚洲欧美精品伊人久久 | 成人黄色在线 | 在线不欧美 | 国产一级淫 | 国产成人久久精品一区二区三区 | 免费一区二区三区免费视频 | 日韩经典一区 | 欧洲97色综合成人网 | 亚洲 欧美 91 | 欧美人xxx| 日韩城人网站 |