【问题标题】:Merging/Combining an image and text file side by side并排合并/组合图像和文本文件
【发布时间】:2017-03-28 20:43:51
【问题描述】:

有没有办法将两个不同的文件(文本、图像)并排组合?输出为图像或pdf文件等...? 我找到了类似图像文件的方法,并且系统可以使用 bash 脚本自动化。我正在寻找类似的东西。 我有来自视频文件的帧和其他文本文件中的相应传感器数据。我需要将图像信息与传感器数据合并到一个文件中。输出可以是任何图像、pdf 等... 图像文件的命名顺序为 0001.png

【问题讨论】:

  • 有无数种方法可以做到这一点。你应该决定你想要什么,而不仅仅是请求任何输出......无论如何,你的问题太宽泛而且离题了。例如How to Ask PDF 就是这样的事情。将文本和图像放入某种布局中。
  • 在无数种方式中,你能举出至少一个使用脚本自主完成的例子吗?我没有批评这个问题,而是以最简单的方式进行了描述。考虑一张猫图片和一个包含文本“这是一只猫”的文本文件。如何将它们合并到一个文件中?
  • 您甚至没有指定操作系统。我为什么要花时间为您提供一个甚至可能对您不起作用的解决方案?这就像向媒人要求新的伴侣,却不知道你是男性还是女性、异性恋还是同性恋。
  • @Piglet 嘿,有些人左右摇摆:-)
  • 最后我想说的是(不是在这里争论):Bash 可以在多个操作系统上使用,而虚拟机通常不是人们的标准方式。我不能告诉我的客户在虚拟机中运行我的东西,例如......我只是说你不应该仅仅因为你假设有人知道你需要什么而遗漏细节。您的问题仍然是题外话,所以很高兴马克在正确的时间感到无聊并为您提供了完整的解决方案;)

标签: file image-processing merge automation


【解决方案1】:

使用 ImageMagick,它安装在大多数 Linux 发行版上,适用于 macOS 和 Windows:

picture.jpg开头

还有一个名为description.txt的文本文件

These are some funky cogs I found on the Internet some place.

Newlines are ok, and the text gets smaller the more you add.

然后这样做:

# Get width and height of picture
read w h < <(convert picture.jpg -format '%w %h' info:-)

# Put text on grey background and append to right of image
convert -background lightgray -size ${w}x${h} -gravity center label:@description.txt picture.jpg +swap +append result.jpg


还有很多其他的可能性和技巧:

geom=$(convert -format %G picture.jpg info:)
convert -background lightgray -size $geom -gravity center -fill blue label:'Cogs!' picture.jpg +swap +append result.jpg


convert -background darkgray -size $geom -gravity center -fill magenta  label:'Cogs!' picture.jpg +append -bordercolor black -border 10 result.jpg

【讨论】:

  • 正是我要找的:)。谢谢
猜你喜欢
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 1970-01-01
  • 2018-11-08
相关资源
最近更新 更多