首页 > 解决方案 > 使用来自多个现有图像的魔法在 R 中组合新图形

问题描述

我用优秀的gt包创建了一个表。由于它是一个长表,我的代码将表分成两半。我将两半作为 png 文件保存到磁盘,然后使用magickimage_append()将它们并排合成为新的 png 文件。都好。

现在,magick我想用 来组成一个带有徽标、一些标题文本和源注释的最终图形image_annotate(),以及我保存的表格,所有这些都布置得很好。

我一直试图理解正确的方法来做到这一点。我有所有的图形部件,但我不知道如何创建新的空白图形,magick然后将这些部件放置在我想要的位置,以便成品看起来像这样:

在此处输入图像描述

标签: rimagemagick

解决方案


在 Imagemagick 中有很多方法可以创建文本图像。但这里可能是您最容易使用并转换为 R 的地方。以下是命令行 Imagemagick。

标识:

在此处输入图像描述

表格文字图片:

在此处输入图像描述


步骤:(在后续命令中)

 - Line 1: load imagemagick convert
 - Line 2: create 500x500 white background image
 - Line 3: insert the logo image at +20+20 relative to top left
 - Line 4: add title text via -annotate
 - Line 5: add sub-title text via -annotate
 - Line 6: insert the preformed table image below those
 - Line 7: add the source notes text via -annotate
 - Line 8: save the resulting png file to disk

命令:

convert \
-size 500x500 xc:white \
rainbow_logo.png -gravity northwest -geometry +20+20 -compose over -composite \
-font arial -fill black -pointsize 48 -annotate +125+15 "TITLE TEXT" \
-font arial -fill black -pointsize 32 -annotate +125+65 "SUB-TITLE TEXT" \
lorem.png -gravity northwest -geometry +20+140 -compose over -composite \
-font arial -fill black -pointsize 18 -annotate +20+455 "SOURCE NOTES" \
result2.png

结果:

在此处输入图像描述


推荐阅读