2013-12-09 14 views
10

Ich habe Animationen in der Vergangenheit bis zu 2 Wochen auf Windows 7, R 3.0.1 ausgeführt. Heute habe ich R 3.0.2 geladen und musste das Animationspaket herunterladen, um eine Animation zu erstellen. Nach tun, wenn ich versuche, die Animation (here is a script) bekomme ich folgende Fehler auszuführen:Animationspaket kann ImageMagick mit convert = "convert" nicht finden

> saveGIF(FUN2(), interval = 0.1, outdir = "images/animate") 
I cannot find ImageMagick with convert = "convert" 
NULL 
Warning messages: 
1: running command 'convert --version' had status 4 
2: In im.convert(img.files, output = movie.name, convert = convert, : 
    ImageMagick not installed yet! 

Ich habe ImageMagick installiert und auf dem Weg in dem Video gezeigt, ich das Problems gemacht: http://www.youtube.com/watch?v=gvpawqLyCZY&feature=youtu.be

ich kann convert --version in der Windows-Kommandozeile ausführen und die folgende erhalten:

C:\Users\trinker>convert --version 
Version: ImageMagick 6.8.6-8 2013-08-04 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2013 ImageMagick Studio LLC 
Features: DPC OpenMP 
Delegates: bzlib djvu fftw fontconfig freetype jng jp2 jpeg lcms lzma openexr pa 
ngo png ps tiff webp x xml zlib 

Noch läuft system("convert --version") in R ergibt:

Invalid drive specification. 
Warning message: 
running command 'convert --version' had status 4 

Was mache ich falsch oder kann ich ändern, um das Animationspaket (und R) ImageMagick zu sehen?

sind hier zusätzliche Informationen für das Problem (in der R-Befehlszeile ich):

> system("convert -version") 
Invalid drive specification. 
Warning message: 
running command 'convert -version' had status 4 

> shell("convert --version") 
Version: ImageMagick 6.8.7-9 Q16 x64 2013-11-28 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC 
Features: DPC Modules OpenMP 
Delegates: bzlib freetype jbig jng jp2 jpeg lcms lqr pangocairo png ps tiff webp xml zlib 
+0

Ich denke 'cmd.fun = shell' kann Dinge funktionieren lassen. Wenn es das tut, frage ich mich immer noch, was sich geändert hat. Ich melde mich zurück. –

+0

Ich denke, wir haben dieses Problem in der Entwicklungsversion behoben, die 'shell' als Standardwert unter Windows verwendet: https://github.com/yihui/animation/blob/master/R/im.convert.R#L78 Würdest du Testen Sie die Entwicklungsversion von Github? Vielen Dank! –

Antwort

5

Ich hatte ein ähnliches Problem mit der {rgl} movie3d() Funktion. In diesem Fall können Sie explizit eine convert Zeichenfolge ausgeführt werden passieren, und so kann ‚sagen‘ R, wo das Recht finden convert.exe:

imconvertstring<-"\"c:\\Program Files\\ImageMagick-6.9.0-Q16\\convert.exe\" -delay 1x%d %s*.png %s.%s"

movie3d(spin3d(),duration=10,convert=imconvertstring)

Sie das gleiche tun mit der { Animation} Paket mit ani.options(), um den genauen Standort zu convert.exe erforderlich zu spezifizieren. Siehe den Hilfeeintrag für im.convert() im Paket {animation}.

+0

HINWEIS: Version ImageMagick-7.0.3-4.x86_64.rpm (und möglicherweise einige frühere Versionen) installieren convert.exe nicht standardmäßig; Stellen Sie sicher, dass Sie das Optionsfeld während der Installation aktivieren. –

1

Ich weiß nicht, wie viele Leute das wissen.

Es gibt bereits ein Programm namens convert in neueren Versionen von Windows, die etwas mit Dateisystemen tut. Nach der Installation von Imagemagick habe ich die IM-Konvertierung umbenannt und damit Systemaufrufe durchgeführt. Ich habe das Animationspaket noch nicht benutzt, daher kann ich nicht mit dem besten Weg sprechen, dieses spezielle Problem zu lösen.

+0

Beziehen Sie sich auf 'convert.exe', die FAT in NTFS oder umgekehrt ändert? Es gibt einen anderen "convert" -Befehl, der Teil von ImageMagick ist (siehe zum Beispiel 'bash man convert') –

+0

Das stimmt. Ich hatte Probleme mit der Konvertierung des Dateisystems als Standard, als ich versuchte, die IM-Konvertierung zu verwenden. Ein anderer Vorschlag anstelle der Umbenennung der IM-Konvertierung wäre, den vollständigen Dateipfad anzugeben. Da dies im Animationspaket ist, bin ich nicht vertraut, wenn es so verwendet wird und das Paket könnte das Dateisystem versehentlich verwenden. – cylondude