2013-12-09 36 views
10

Windows 7, R 3.0.1'de 2 hafta öncesine kadar animasyonları çalıştırıyorum. Bugün R 3.0.2'yi yükledim ve bir animasyon yapmak için animasyon paketini indirmem gerekiyordu. Ben animasyon (here is a script) aşağıdaki hatayı alıyorum çalıştırmayı denediğinizde bunu yaparken sonra: http://www.youtube.com/watch?v=gvpawqLyCZY&feature=youtu.beanimasyon paketi, ImageMagick'i convert = "convert" ile bulamıyor

:

> 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! 

Ben sorunun yapılan videoda gösterildiği gibi ImageMagick kurulumuna yolunda var Windows komut satırında convert --version çalıştırın ve aşağıdaki alabilirsiniz:

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 

Oysa R verimlerinde system("convert --version") çalıştıran:

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

Neyi yanlış yapıyorum ya da animasyon paketini (ve R) ImageMagick'e dönüştürmeyi değiştirebilir miyim? Birçok insan bunu bilmez nasıl bilmiyorum

> 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

Sanırım 'cmd.fun = shell' şeylerin çalışmasına izin verebilir. Eğer yaparsam, neyin değiştiğini hala merak ediyorum. Ben geri rapor edeceğim. –

+0

Sanırım bu sorunu geliştirme sürümünde Windows altında varsayılan değer olarak 'shell' kullanarak düzelttik: https://github.com/yihui/animation/blob/master/R/im.convert.R#L78 Github devel sürümü test zihin Teşekkürler! –

cevap

5

{rgl} movie3d() işleviyle benzer bir sorun yaşadım. Bu durumda nerede hakkı convert.exe bulmak için Ar açıkça dönüştürme dize iletebilirsiniz yürütülecek ve bu yüzden 'anlatmak' olabilir: Aynı işlemleri yapabilirsiniz

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

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

{ animasyonu} convert.exe tam yerini belirtmek için ani.options() kullanarak paketi. {Animasyon} paketindeki im.convert() yardım girişine bakın.

+0

Not: ImageMagick-7.0.3-4.x86_64.rpm sürümü (ve bazı eski sürümleri) varsayılan olarak convert.exe'yi yüklemez; Yükleme sırasında seçenek kutusunu işaretlediğinizden emin olun. –

1

:

İşte (I get R komut satırında) sorunu için ek bilgidir.

Dosya sistemlerinde bir şeyler yapan Windows'un daha yeni sürümlerinde dönüştürme adı verilen bir program zaten var. Imagemagick'i kurduktan sonra IM dönüşümünü yeniden adlandırdım ve sistem çağrılarını yapmak için kullandım. Animasyon paketini henüz kullanmadım bu yüzden bu sorunu çözmek için en iyi şekilde konuşamıyorum.

+0

FAT, NTFS veya başka bir şekilde değiştiren 'convert.exe' sözcüğünü mi kullanıyorsunuz? ImageMagick'in bir parçası olan farklı bir "convert" komutu var (örneğin bkz. "Bash man convert") –

+0

Doğru. IM dönüştürmeyi kullanmaya çalıştığımda bu dosya sistemi ile ilgili varsayılan sorunlarımın dönüştürülmesiyle ilgili sorunlar yaşadım. IM dönüşümü yerine başka bir öneri tam dosya yolunu vermek olacaktır. Animasyon paketinde olduğundan, nasıl kullanıldığını ve paketin yanlışlıkla dosya sistemini kullanabileceğini bilmiyorum. – cylondude

İlgili konular