ffmpeg 給圖片添加水印


今天偶發想法,想給 Windows 系統下設置一個固定的右鍵菜單命令,一鍵添加預設的文字作為水印。

查了一下 ffmpeg 官方文檔,並沒有出現 watermark 字樣。
水印的概念在 ffmpeg 中叫 overlay (覆蓋物)。

於是我構造了這樣一個命令:

ffmpeg -i D:\document\duxing.jpg -vf "drawtext=fontfile=simhei.ttf:fontcolor=white:fontsize=100:text='篤行天下':x=W-tw-100:y=H-th-100:shadowy=2" 8x.jpg

解釋

  • fontfile=simhei.ttf,我設置路徑為:c:\windows\fonts\simhei.ttf ,並未生效;無奈,於是將字體文件拷貝到了執行目錄下,ok
  • x=W-tw-100:y=H-th-100, 文本的位置,放置圖片右下方100像素位置;W、H 表示原圖的寬、高;tw、th 表示文本寬高;在減去 100 作為間距

參考文檔


update 2021.04.06
如此拼寫字體文件路徑可以生效:

ffmpeg -i WeChatApp_2021-04-06_21-04-02.png -vf "drawtext=fontfile=c\\:/windows/fonts/simhei.ttf:fontcolor=white:fontsize=100:text='死宅程序猿':x=W-tw-100:y=H-th-100:shadowy=2" g8up.jpg


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM