R库RGL尽管已安装,但无法找到图像魔术

问题描述 投票:0回答:1

R库RGL尽管已安装并从CMD壳内执行imagick。

这不起作用:

require(rgl) open3d() rgl.bringtotop() plot3d(foo$x,foo$y,foo$thing,col =heat.colors(256)[1+round(foo$z*255)],xlab = '',ylab='',zlab='',radius=3,size=3,box=T,axes=F) play3d(spin3d(axis = c(1, 1, 1), rpm = 10), duration = 2) movie3d(spin3d(axis = c(1, 1, 1), rpm = 10), duration = 1)
the barfs:

riting 'movie200.png'Writing 'movie003.png' Error in movie3d(spin3d(axis = c(1, 1, 1), rpm = 10), duration = 20) : 'ImageMagick' not found In addition: Warning message: running command 'C:\Windows\system32\cmd.exe /c convert --version' had status 4

这里真正的问题是转换是Windows命令。  在Windows上,我相信ImageMagick
使用

magick用于其命令。 我认为RGL需要使用Windows命令。 任何想法?

周围工作

movie3d(spin3d(axis = c(1, 1, 1), rpm = 10), duration = 12,movie='un1qu3',dir = getwd()) system('magick -delay 10 un1qu3*.png out.gif') file.remove(grep('un1qu\\d+\\.png',list.files(),value = T))

这是一个古老的问题,但我刚刚面临同样的问题,看来我设法解决了它。

构建了RGL软件包是为了使用ImageMagick的convert.exe文件。问题在于,IM当前可用于Windows的版本不包含此文件,而是使用magick.exe。 为我解决问题的原因实际上很简单:转到程序文件中的ImageMagick库(或您安装的位置),找到'magick.exe'文件,然后将其重命名为'convert.exe'。 :)

我建议阅读此问题的答案。我能够通过:
解决问题
r windows imagemagick
1个回答
1
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.