我想使用ImageMagick中的“蒙太奇”命令在RStudio中的R-markdown文件中将文件夹中的两个图像合并为一个图像。我会使用magick
库的image_montage函数,但找不到如何更改首选项(例如,几何形状,图块等-http://www.imagemagick.org/Usage/montage/)。
我可以在RStudio外部使用终端执行此操作,方法是导航到包含图像的文件夹,单击地址栏,键入cmd-这表明我在正确的文件夹中:
C:\Users\JaneDoe\Desktop\test>
然后在命令窗口中:
montage left.jpg logo.jpg new.jpg
这将在该文件夹中创建一个名为“ new.jpg”的新图像。
但是,我正在努力使用system
命令在RStudio的markdown块中执行相同的操作。
我显然不能更改工作目录-假设我的项目目录为“ C:/ Users / JaneDoe”-我无法在markdown中将其更改为“ C:\ Users \ JaneDoe \ Desktop \ test”块。
我已经尝试了以下代码的许多迭代,以尝试使其在RStudio中正常运行。 我在做什么错?注意:我的“真实”文件路径 中有空格。
system("cd C:\\Users\\JaneDoe\\Desktop\\test && montage left.jpg logo.jpg new2.jpg")
答案 0 :(得分:1)
不幸的是,我对RStudio的了解不足以添加更多内容。但是了解ImageMagick以及PHP exec()和Python子进程之类的东西,合乎逻辑的事情是提供图像的完整路径,而不是尝试更改目录。因此,如果在RStudio中将工作目录设置为“ C:\ Users \ JaneDoe”,则类似的事情应该起作用:
系统(“蒙太奇Desktop \ test \ left.jpg Desktop \ test \ logo.jpg Desktop \ test \ new2.jpg”)
在其他软件(例如AppleScript)中的类似于系统的调用中,您可能必须添加蒙太奇的完整路径,因为这些其他工具可能不使用与系统相同的PATH环境变量,但是RStudio提供了工作空间在这种情况下转到系统调用。