RでGIFアニメーションを作成しようとしています.GIFアニメーションに変換したい行列の配列があります。私の戦略は、次の例から着想を得ています。
http://ryouready.wordpress.com/2010/11/21/animate-gif-images-in-r-imagemagick/
ここで、次のコードは、R の「png」関数を使用して 11 個の PNG 画像を生成します。次に、外部の ImageMagick プログラム「convert」を呼び出して、GIF アニメーションをコンパイルします。
dir.create("examples")
setwd("examples")
# Animated countdown from 10 to "GO!".
png(file="example%02d.png", width=200, height=200)
for (i in c(10:1, "G0!")){
plot.new()
text(.5, .5, i, cex = 6)
}
dev.off()
# convert the .png files to one .gif file using ImageMagick.
system("convert -delay 80 *.png example_1.gif")
#shell("convert -delay 80 *.png example_1.gif")
問題は、ImageMagick の一部であり、C ドライブ (C:\Program Files\ImageMagick-6.8.5-Q16) にインストールされている exe ファイル "convert" を R が見つけられないように見えることです。以前にリンクしている Web サイトへのコメントでは、Windows ユーザーが「システム」の代わりに「シェル」を使用して外部プログラムを実行することをお勧めしますが、2 つのいずれも機能しません。エラーメッセージは
Invalid parameter - 80
Warning message:
running command 'convert -delay 80 *.png example_1.gif' had status 4
この回答で提案されているように、システム プロパティで Windows PATH 環境変数を変更しようとしましたが、PATH 変数は既にシステムで正しく定義されていました。また、convert.exe ファイルの文字列全体を指定しようとしましたが、運もありませんでした...
ImageMagick を R で実行するにはどうすればよいですか?
仕様: Windows 7 Servicepack 1、R 3.0.0
前もって感謝します...