日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用脚本将文字插入到图片或进行多个图片拼接

發(fā)布時間:2025/4/16 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用脚本将文字插入到图片或进行多个图片拼接 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近做一個拼圖游戲,因為有十幾關(guān),所以測試的時候也是看的兩眼冒金星!于是想到在圖片上標(biāo)上數(shù)字,直接按數(shù)字排序就方便多了。
Linux下有個圖片處理工具imagemagick很強大,正適合做這種后臺處理圖像的工作。

安裝方法:

$ sudo aptitude install imagemagick



1、添加文本的命令(折騰了半天才得來的成果):

$ convert -font helvetica -pointsize 50 -density 65 -fill red -draw "text 0,56 T99" in.jpg out.jpg


參數(shù)解釋:

  • convert - imagemagick工具的一個核心命令,用于圖片格式轉(zhuǎn)換,縮放,剪切等等
  • -font - 指定字體
  • -pointsize - 字體點陣大小
  • -density - 字體點陣密度
  • -fill - 字體顏色
  • -draw - 'text'表示插入文本,'0,56'表示文本的起始坐標(biāo),'T99'表示要顯示的文本
  • in.jpg - 輸入圖片文件名稱
  • out.jpg -輸入圖片文件名稱


注意:
'T99'表示要顯示的文本,注意這里文本必須以字符開頭,文字或下劃線或其它字符開頭會報錯

關(guān)于字體類型還可以看這一段解釋:

如何用2-3英寸高的文字注釋一個圖片?
先檢查有無可縮放字體:
$ xlsfonts -fn '*-0-0-0-0-*' 

有則:
$ convert -font '-*-helvetica-*-*-*--300-300-*-*-*-*-iso8859-1' -fill green -draw 'text 50,300 Magick' image.gif annotated.gif

# If you have the FreeType support built into ImageMagick,
# just increase your pointsize and/or density:
$ convert -font Helvetica -pointsize 100 -density 300 -fill green -draw 'text 50,300 Magick' image.gif annotated.gi


2、多個圖片拼接命令

$ convert -size 500x500 xc:back -draw 'image Over 10,10 200,200 "in.jpg"' out.jpg
$ convert -size 500x500 xc:#cfcfcf -draw 'image Over 10,10 200,200 "in.jpg"' out.jpg


拼接兩個640x960圖成1280x640片示例:

convert -size 1280x960 xc:#cfcfcf -draw 'image Over 0,0 640,960 "2.jpg"' -draw 'image Over 640,0 640,960 "1.jpg"' out.jpg


參數(shù)說明:

  • -size - 定義的圖片尺寸,如果要拼接多圖,需要提取計算出最后的尺寸
  • xc - 輸出圖片背景顏色,兩種指定方式看上面示例
  • -draw - 該參數(shù)的格式為' image Over 起始坐標(biāo) 要顯示的width與height "輸入圖片名稱"' 輸出圖片名稱


注意:'image Over'關(guān)鍵字不可少,表示添加圖片,好像也可以使用'image SrcOver',具體差別不太清楚;起始坐標(biāo)表示要插入的圖片在輸出圖像中左上角對應(yīng)的坐標(biāo);第二個數(shù)值對為在輸出圖像上要顯示的width與height,如果給的不成比例,它會自動調(diào)整

至于如何將一張圖片疊加到另一張之上,通過上面拼接示例也很容易實現(xiàn)的(~自己去思考~)。

關(guān)于imagemagick的更多信息,可以參閱本人很久之前整理(或撰寫)的三篇文檔:
[1] ImageMagick FAQ摘要:www.mcuos.com/thread-598-1-4.html
[2] ImageMagick簡單介紹:www.mcuos.com/thread-596-1-4.html
[3] ImageMagick詳細(xì)補充:www.mcuos.com/thread-597-1-4.html

本文轉(zhuǎn)自博客園知識天地的博客,原文鏈接:利用腳本將文字插入到圖片或進(jìn)行多個圖片拼接,如需轉(zhuǎn)載請自行聯(lián)系原博主。


總結(jié)

以上是生活随笔為你收集整理的利用脚本将文字插入到图片或进行多个图片拼接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。