【问题标题】:ImageMagick split image to hexagon tilesImageMagick 将图像拆分为六边形图块
【发布时间】:2019-12-06 06:29:47
【问题描述】:

我想将图像分割成六边形图块。意味着,将原始图像裁剪为多个六边形。

我发现了如何将图像拆分为图块:

convert -crop 8x8@ +repage +adjoin to_test.jpg asset_4x3@_%d.jpg

这给我带来了原始图像的几乎二次图像。

我试过使用这个script,它可以在我的图像上放置六边形网格。使用此参数: -k hexagon -b 150 -t 1

但我不知道如何合并这些脚本。

第一个解决方案并不完全让我满意,因为我可以将每个输出图像调整为六边形,但是在将二次方转换为六边形时我会丢失每个图像的一小部分。
第二种解决方案只是在原始图像上放置六边形网格,但不会将每个图块裁剪到其他文件。

那么,我的问题是,如何将图像分割(裁剪)为六边形图块?

【问题讨论】:

  • 我的脚本,彩色玻璃,创建一个包含所有六边形的临时文件来覆盖图像。可以修改该脚本以保存六边形文件。或者,我的脚本 bokeh 可用于创建六边形蒙版图像,如下面的@bonzo 所述。然后,您可以创建蒙版图像并将其移动到背景图像上以创建使图块的背景透明的图块。如果您想了解更多信息,请离线联系我。我的电子邮件地址在我的脚本网页上fmwconcepts.com/imagemagick/index.html

标签: javascript python image imagemagick


【解决方案1】:

我会创建一个六边形蒙版。然后是一个脚本来循环创建六边形图块并保存它们的图像。这将是一个复杂的脚本(对我来说)要创建但是一旦完成,如果你使用变量就可以在任何图像上运行。我不认为 Imagemagick 有任何内置功能。

这里有一个例子可能会让你走上正轨:http://www.imagemagick.org/Usage/advanced/#jigsaw

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2017-07-19
    • 1970-01-01
    相关资源
    最近更新 更多