magick在的Windows或OS-X上,通过CRAN最容易安装软件包。
install.packages("magick")
二进制CRAN包开箱即用。
library(magick)
- ## Linking to ImageMagick 6.9.9.39
- ## Enabled features: cairo, fontconfig, freetype, lcms, pango, rsvg, webp
- ## Disabled features: fftw, ghostscript, x11
str(magick::magick_config())
- ## List of 21
- ## $ version :Class 'numeric_version' hidden list of 1
- ## ..$ : int [1:4] 6 9 9 39
- ## $ modules : logi FALSE
- ## $ cairo : logi TRUE
- ## $ fontconfig : logi TRUE
- ## $ freetype : logi TRUE
- ## $ fftw : logi FALSE
- ## $ ghostscript : logi FALSE
- ## $ jpeg : logi TRUE
- ## $ lcms : logi TRUE
- ## $ libopenjp2 : logi TRUE
- ## $ lzma : logi TRUE
- ## $ pangocairo : logi TRUE
- ## $ pango : logi TRUE
- ## $ png : logi TRUE
- ## $ rsvg : logi TRUE
- ## $ tiff : logi TRUE
- ## $ webp : logi TRUE
- ## $ wmf : logi FALSE
- ## $ x11 : logi FALSE
- ## $ xml : logi TRUE
- ## $ zero-configuration: logi TRUE
sudo apt-get install libmagick++-dev
sudo yum install ImageMagick-c++-devel
要在OS-X上从源代码安装,您需要imagemagick@6自制软件。
- brew reinstall imagemagick@6 --with-fontconfig --with-librsvg
- brew link --force imagemagick@6
自制软件中的默认imagemagick配置会禁用一系列功能。
可以使用带有图像数据的文件路径,URL或原始向量直接读取图像image_read。该image_info函数显示了一些关于图像的元型态数据,类似于ImageMagick的 identify命令行实用程序。
-
- print(tiger)
- ## format width height colorspace matte filesize density
- ## 1 PNG 400 400 sRGB TRUE 0 72x72
使用我们image_write以任何格式将图像导出到磁盘上的文件或内存中。
image_write(tiger, path = "tiger.png", format = "png")
Magick以原始格式将图像保存在内存中。要指定为转换格式其他的format参数image_write。在应用转换之前,您还可以在内部将图像转换为其他格式。如果您的原始格式有损,这可能很有用。
- tiger_png <- image_convert(tiger, "png")
- image_info(tiger_png)
- ## format width height colorspace matte filesize density
- ## 1 PNG 400 400 sRGB TRUE 0 72x72
在Linux的上,您使用image_display在X11窗口中预览图像。
- # X11
- image_display(tiger)
-
- # 依赖系统
- image_browse(tiger)
另一种方法是将图像转换为光栅对象并将其绘制在R的图形显示上。
下面举几个例子来了解。
转换一些函数采用一个geometry参数,该参数需要表单的特殊语法,AxB+C+D。其中每个元素都是可选的一些例子:
image_crop(image, "100x150+50"):裁剪width:100px并从左侧height:150px开始