我想在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")
不幸的是,我对RStudio的了解还不够多。但是了解ImageMagick以及类似PHP exec()和Python子进程之类的东西,逻辑上就是提供图像的完整路径,而不是尝试更改目录。因此,如果将您的工作目录在RStudio中设置为“ C:\ Users \ JaneDoe”,则这样的工作应该起作用:
系统(“蒙太奇Desktop \ test \ left.jpg Desktop \ test \ logo.jpg Desktop \ test \ new2.jpg”)
在其他软件(例如AppleScript)的某些类似于系统的调用中,您可能必须添加蒙太奇的完整路径,因为这些其他工具可能不使用与系统相同的PATH环境变量,但是RStudio将工作空间提供给系统在这种情况下,请致电。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句