在R中使用ImageMagick

5

我想在R中使用ImageMagick,但是R不允许我安装它。

install.packages("ImageMagick")
Installing package into ‘C:/Users/FSFH-2/Documents/R/win-library/3.0’
(as ‘lib’ is unspecified)
Warning message:
package ‘ImageMagick’ is not available (for R version 3.0.1) 

我有印象自己已经安装了最新版本的R,那么这里是怎么回事呢?

此外,我下载了ImageMagick到Windows系统中,但是我不知道如何将其添加到R中。求助!


4
ImageMagick不是一个R包,而是一种无关的软件。你需要在R之外安装它。 - Roland
这是一个关于如何在R中使用imagemagick的教程。但正如Roland所说,它将是R外部的:http://www.r-bloggers.com/animate-gif-images-in-r-imagemagick/ - David Marx
如果你使用的是Windows系统,我发现Graphics Magick在工作中要更好一些,并且更少出现问题。 - Frank P.
7个回答

13

在安装ImageMagick之前,您需要安装一个名为"installr"的软件包。

简单的步骤:

  1. 工具->安装软件包->installr
  2. 从R命令行写入
    • require(installr)
    • install.ImageMagick() (此命令默认安装最新版本,您可以指定所需版本的URL)

软件包将被安装!!!


1
这对我有用,应该是最佳答案,因为它非常简单。 - InfiniteFlash
4
注意Mac用户,installr包仅适用于Windows系统。虽然你可以通过GitHub使用devtools::install_github("talgalili/installr")下载该软件包的Mac版本,但install.ImageMagick()命令仍将无法使用,因为它会下载一个Win32的.exe文件。对于Mac用户,下面的方法可以解决问题:使用install.packages("magick") - Grace Mahoney

12

2

只需按照链接连接下载并安装Windows上的ImageMagick即可。之后,在cmd.exe中键入您的命令(如convert ...)以验证ImageMagick是否存在。此时,我知道我们只能在cmd.exe中使用它,而不能在R中使用。


1
如果你使用的是Mac系统,我刚刚成功的方法是在终端中使用Homebrew(如果你没有homebrew或类似的东西,获取它!)。
我安装了ImageMagick,然后我需要在R中安装animation
在终端中输入:
sudo brew install ImageMagick

...它会安装一些包依赖并完成安装过程。

之后在R控制台中(在R、Rstudio、Emacs等软件中):

install.packages("animation")

现在尝试使用?gganimate并运行底部的示例进行测试!这个帮助文件中的示例没有问题。这在Rstudio内部非常流畅,因为Rstudio是在引擎盖下编写的Web浏览器。我个人使用Emacs中的ESS,在绘图时通常会打开一个X11(或Quartz)窗口。然而,使用gg_animate默认会打开一个浏览器并在其中显示输出。

1

我在RStudio中使用了以下命令。

  • install.packages('installr')
  • library(installr)
  • install.ImageMagick()

它安装了最新版本的ImageMagick。


0
如果你使用的是Mac,我刚刚成功的方法是在终端中使用端口。
我安装了ImageMagick,然后我必须在R本身中安装animation。
在终端中:
sudo port install ImageMagick

...它安装了一些包依赖项并完成了。

之后在R Studio中:

install.packages("animation")

然后通过运行以下示例进行检查:

saveGIF({
    for (i in 1:10) plot(runif(10), ylim = 0:1)
})

如果上述转换成功,选项“convert”不应为NULL。

0
如果您正在使用Mac OS或Linux,您可以在系统上安装ImageMagick,然后使用system()函数从R中使用它。我不知道ImageMagick是否与Windows兼容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接