A. opencv-python:在圖片上寫入文字
方式1:cv.putText(不支持中文)
原圖
寫入文字後的圖片(漢字變為???)
方式2:使用PIL(支持中文)
原圖
添加文字後的圖片(支持添加漢字)
B. python 怎樣把一行中文添加到圖片上面比如在下面圖片上寫一行字
#font=ImageFont.truetype("C:/Windows/Fonts/simsunb.ttf",20)
font=ImageFont.truetype('simsun.ttc',24)
im=Image.open('F:one'+time+'.jpg')
draw=ImageDraw.Draw(im)
text=unicode('你好','utf-8')
draw.text((20,20),text,font=font,fill=(0,0,0,0))
im.save('F:/'+time+'.jpg')
C. python中關於圖片添加文字
1、在美圖秀秀中打開圖片,然後選擇文字,在靜態文字裡面粘貼大段文字,點擊應用文字後就會自動排版到畫面中;2、但是美圖秀秀的文字排版不支持自動換行功能,所以需要手動在文本框那裡按回車換行。
D. Python小技巧:兩行代碼實現批量給圖片填加水印,這也太簡單了
我們平時要給圖片加水印,但是又不會PS,免不了著急上火,還找不到人,想想還是得自己學一手~
而且圖片很多的話,PS還是挺慢的,用Python一鍵生成即可,效率杠杠的。
准備工作
環境的話我這里使用的是 Python 和 pycharm
如果添加一張圖片的水印,兩行代碼就實現了。
本次使用的模塊是 filestools , 第三方模塊,咱們需要手動安裝一下。
win+r打開搜索框,輸入cmd 按確定後彈出命令提示符窗口,輸入 pip install filestools 即可安裝成功。
代碼解析
1、單張圖片添加水印
模塊導入
怎麼使用 filestools 模塊呢?
首先導入模塊裡面的一個方法,watermarker ,點上 marker ,然後 import add_mark
add_mark 已經包含了很多方法
file 是添加水印照片 ,mark 使用哪些字作為水印,out 保存的地方 ,color 顏色,size 水印字體的大小,opacity 不透明度,space 字體間距,angle 旋轉角度。
假設我要給圖片添加上:人生苦短, 快學python
咱們把圖片和文字加進去即可,代碼如下:
2、批量填加多張圖片水印
批量給圖片添加的話,需要用到 OS 模塊。
導入一下
用os模塊讀取文件夾所有內容 ,使用 files 接收。
列印一下
現在所有文件名字都有了
通過 for 循環遍歷都列印出來
然後將文件添加進去,我們讀取的是 img_1 裡面的內容,那就把這個文件里的內容都傳進去,保存數據的時候,都會保存在這裡面。
再改一下透明度
我這里改成0.5
這樣就清晰多了~