先放成果
這次的主題是毛茸茸打臉
tailhowto 將尾巴圖片旋轉並置中的腳本
outhowto 將圖片放到對應位置的生成圖片腳本
作法跟上次差不多,使用awk生成製作圖片的指令,然後執行指令
依照順序將圖片貼到對應座標,然後就能做出動圖的效果
linux系統應該都有預設安裝awk及imagemagick,所以linux的同學應該都可以用
執行cat tailhowto |sh |sh
再執行cat outhowto |sh |sh
就能生成圖片,再使用gimp壓成預想的動圖或是細修圖片即可
outhowto的功能如圖
tailhowto的功能如圖
如果想要生成其他角色動圖,只要改一下輸入的圖片,細修一下參數就可以了
底圖.png 圖片a.png -geometry +x+y -composite
用來移動圖片a的位置,位置是x及y
腳本中的-150%+d是用來搭配變數計算的,會輸出變數結果並加上正負號
如果沒有加上-composite,後續的動作會影響到該圖而出現不想要的結果。
底圖.png -compose dissolve -define compose:args=%d 圖片a.png
是將圖片a加入並調整透明度為計算結果,這裡%d對應的算式為100-i*7
所以是從透明度100(完全顯示)慢慢遞減為93.84.71等值,每一張的透明度都會下降
convert 底圖.png -background none -rotate %d 輸出圖片.png
這串尾巴旋轉的指令,因為rotate是將整張圖片旋轉,所以不使用底圖+新增圖片的方式
而是直接旋轉底圖,而且因為旋轉超出範圍的部份會自動生成底色填補,
若沒有加上-backgound none將底色指定為「透明」,就會生成白色做填補。
底圖.png 圖片a.png -gravitycenter -composite
功能類似調整圖片a位置,但是直接指定為置中,
因為旋轉圖片之後會使圖片變大,所以要使用這功能將旋轉後的尾巴圖片重新裁切成固定尺寸
附贈使用其他素材製作的
是改一點腳本就能做出來的東西