在R上使用Magick写多个图像

尼克

我有一个很好的句子列表,我试图将每个注释添加到同一模板图像上并分别保存每个图像文件(即,我将拥有20张图像,背景相同,但文本不同-类似于Word的文档合并功能)。

为此,我使用了R包magickimage_annotateimage_write命令。我的假设是将其放入for循环中可以完成此任务。

我使用以下代码:

QuoteList=read.csv("wordlist.csv", stringsAsFactors = F, header = T)

myTemplate=image_read("template.png")

for (i in 1:nrow(QuoteList))
{
  thisImage[i]=image_annotate(myTemplate, QuoteList$myquote[i])
  image_write(thisImage[i], format = "png")
}

但是我得到了错误:

Error in magick_image_replace(x, i, value) : subscript out of bounds

我不完全确定自己在做什么错,并希望在此解决方案或任何可能的替代解决方案上提供帮助。提前致谢。

詹姆斯·R

您需要用每次迭代替换您正在编写的对象,但是每次都写入一个新的文件名:

for (i in 1:nrow(QuoteList)){
  thisImage = image_annotate(myTemplate, QuoteList$myquote[i])
  image_write(thisImage, format <- "png", path = paste0(i, ".png"))
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在图像上写数字

来自分类Dev

使用opencv在图像上写表情符号

来自分类Dev

使用GD在图像上写文本不起作用

来自分类Dev

使用itextsharp在现有表/图像上写文本

来自分类Dev

AngularJS在画布上写图像

来自分类Dev

使用for循环在PIL上打开多个图像

来自分类Dev

使用多个点在图像上建立区域

来自分类Dev

如何在图像iOS上写文字?

来自分类Dev

Windows Phone 8.1在图像上写文本

来自分类Dev

用php函数在图像上写文本

来自分类Dev

如何在图像上写文字。

来自分类Dev

PHP在图像上写文字,保存选项

来自分类Dev

使用 R magick 包时出错

来自分类Dev

R格子条形图:如何在多个面板的每个条形上写总和?

来自分类Dev

R格子条形图:如何在多个面板的每个条形上写总和?

来自分类Dev

在一行上写多个句子

来自分类Dev

R Magick:无需向量化即可合成图像

来自分类Dev

使用Magick.NET生成带标题的图像

来自分类Dev

使用Magick.NET调整透明图像的大小

来自分类Dev

在背景上使用毕加索加载多个图像

来自分类Dev

在iOS上使用多个图像模拟360度对象旋转

来自分类Dev

使用Ruby on Rails Twitter Gem在Twitter上上传多个图像

来自分类Dev

如何使用ffmpeg在视频上每秒叠加多个图像

来自分类Dev

使用drawImage()在Canvas上绘制多个图像的问题

来自分类Dev

在多个图像上叠加文字

来自分类Dev

如何从多个图像查看画布上的图像

来自分类Dev

使用HealthKit在医疗ID上写笔记

来自分类Dev

在一页上使用多个图像/链接在文本悬停时图像隐藏和显示

来自分类Dev

你如何在if语句上写多个条件