差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

Both sides previous revision Previous revision
Next revision
Previous revision
movie [2009/09/16 01:03]
122.103.100.45
movie [2009/09/16 08:42] (現在)
10.249.202.212
ライン 30: ライン 30:
     set terminal gif     set terminal gif
     set output "​gif/​${newname}.gif"​     set output "​gif/​${newname}.gif"​
-    set xrange[$minl:$maxl]+    set xrange[$minx:$maxx]
 #    set xlabel "​location from upstream [km]" #    set xlabel "​location from upstream [km]"
     set yrange[$miny:​$maxy]     set yrange[$miny:​$maxy]
ライン 79: ライン 79:
 </​code>​ </​code>​
 また,動画をつくる際,グラフの範囲を指定して置く. また,動画をつくる際,グラフの範囲を指定して置く.
 +
 +===== fortranでスクリプト作成 =====
 +シェルの文法を覚えるのが面倒なときはfortranでスクリプトを作成してもよい.
 +以下,サンプル.
 +<code fortran>
 +implicit none
 +integer i,n
 +character(len=20) giffile,​datafile
 +
 +n=100
 +do i=1,n
 +   ​write(giffile,"​(a,​i4.4,​a)"​) "​wave",​i,"​.gif"​
 +   ​write(datafile,"​(a,​i4.4,​a)"​) "​wave",​i,"​.dat"​
 +   ​write(*,'​(a)'​) "​gnuplot << EOF"
 +   ​write(*,'​(a)'​) "set terminal gif"
 +   ​write(*,'​(a)'​) "set yrange [-1:​1]"​
 +   ​write(*,'​(a,​a,​a)'​) "set output '",​trim(giffile),"'"​
 +   ​write(*,'​(a,​a,​a)'​) "plot '",​trim(datafile),"'"​
 +   ​write(*,'​(a)'​) "​EOF"​
 +end do
 +
 +write(*,'​(a)',​advance="​no"​) "​gifsicle --delay=10"​
 +do i=1,n
 +   ​write(giffile,"​(a,​i4.4,​a)"​) "​wave",​i,"​.gif"​
 +   ​write(*,'​(a,​a)',​advance="​no"​) " ",​trim(giffile)
 +end do
 +write(*,'​(a)'​) " > anime.gif"​
 +
 +end program
 +</​code>​
 +
 +使い方はコンパイルして,スクリプト作成,実行の順.上のファイルがanime.f90として
 +<code bash>
 +gfortran anime.f90
 +./a.out > anime.sh
 +sh anime.sh
 +</​code>​
  
 ===== convertコマンドのオプション ===== ===== convertコマンドのオプション =====
ライン 85: ライン 122:
 # make movefile #### # make movefile ####
   convert -delay 10 -loop 0 gif/*.gif movie.gif   convert -delay 10 -loop 0 gif/*.gif movie.gif
 +</​code>​
 +===== gifsicle =====
 +gifファイルからgifアニメを作成
 +使い方はこんな感じ.convertと似てる.
 +<code bash>
 +gifsicle --delay 50 --loopcount 100 hoge*gif > anime.gif
 </​code>​ </​code>​
  
 +===== gifview =====
 +gifアニメを見るにはgifview.gifsicleをインストールする必要あり.
 +<code bash>
 +gifview -a anim.gif
 +</​code>​
movie.1253030621.txt.gz · 最終更新: 2009/09/16 01:03 by 122.103.100.45
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0