【问题标题】:Using ImageMagick I need to splice half of two images into a new image使用 ImageMagick 我需要将两个图像的一半拼接成一个新图像
【发布时间】:2018-07-07 07:08:55
【问题描述】:

我正在尝试找出执行此操作的最佳方法,因为我需要创建一个脚本来为大约 3000 个图像文件完成此任务。所以,我有两组图像,我想再创建两组。目标是将图像 A 的左垂直半部分与图像 B 的右半部分组合,创建集合 AB。我还需要做相反的事情并创建集 BA,这将是第四集。我需要以某种方式执行此操作,以便继续文件的命名约定,这些文件的名称类似于 name.001.jpg。任何帮助都感激不尽。

【问题讨论】:

  • 请提供您自己的尝试、示例图片和期望的结果。
  • 你还没有解释这两个集合是否在不同的文件夹中,但名称相同?那是对的吗?如果不是,请澄清如何保持“相同”的名称。这可能需要编写脚本。那么您的 ImageMagick 版本和平台/操作系统是什么?

标签: machine-learning imagemagick keras


【解决方案1】:

这是一个如何在 ImageMagick Unix 语法中为两个图像执行此操作的示例。

图片1:

图片2:

convert logo.jpg logo_b5.jpg -crop 50x100% \( -clone 0,3 +append +write logo_A.jpg \) \( -clone 2,1 +append +write logo_B.jpg \) null:

logo_A.jpg

logo_B.jpg

请说明您的两组数据的存储位置以及它们的命名方式。对于多对图像,您需要编写一个循环,假设您在两个不同的文件夹中都有相同名称的每组图像。但是您需要说明您使用的是什么操作系统,因为 Windows bat 脚本与 Unix shell 脚本不同。

【讨论】:

  • Ubuntu,我现在实际上已经弄清楚了一切。除了一个例外。当我尝试将两侧 + 附加在一起时,我收到一个错误,即超出了高度或宽度。有什么想法吗?前任。转换 a.jpg b.jpg +追加 ab.jpg
  • 两张图片的宽高分别是多少?这是在您的桌面上还是通过 PHP exec()?你的 ImageMagick 的确切版本是什么
  • ImageMagick 版本 6.9.7-4,仅来自普通文件系统。我将图像大小调整为 250x250 像素。裁剪为 125x250,所以现在当我 +append 2 时,它应该是一个新的 250x250。至少如果我理解正确的话。
  • 这是否有效,还是您仍然收到相同的错误消息? Append 不关心这两个图像有多大。它们可以有不同的大小。
  • 那是我得到错误的时候。我什至尝试了蒙太奇并得到了同样的错误。
猜你喜欢
  • 1970-01-01
  • 2015-02-23
  • 2016-11-11
  • 1970-01-01
  • 1970-01-01
  • 2019-08-01
  • 2019-03-05
  • 2010-09-10
  • 2011-12-26
相关资源
最近更新 更多