问问题
425 次
2 回答
2
嗯...让我们同意这个问题在垂直方向和水平方向是一样的,所以如果我们可以解决水平划分为正方形,我们可以垂直应用相同的技术,好吗?
现在让我们从左到右浏览页面。我们有一个 64 像素宽的正方形,我们想将它分成三个重叠的部分 - 让这三个正方形变成红色、绿色和蓝色:
让我们看看中央的绿色广场。o
左边有重叠像素,o
右边有重叠像素u
,中间有绿色方块特有的像素。
红色和蓝色方块的大小相同,因此它们将相同。这意味着,如果您在彩色图表的顶部运行,您将获得:
o + u + o + u + o + u + o = 64
IE:
4o + 3u = 64
我们知道,o
是 14,所以:
4*14 + 3u = 64
u = 8/3
所以你的正方形都需要是:
14 + 8/3 + 14 = 30.66
我不知道如何制作 30.66 x 30.66 像素的方形图像。
于 2019-02-25T09:21:01.293 回答
0
听起来 ImageMagick 就是您正在寻找的东西。大多数语言都有它的包装器。它也有一组 CLI 工具。一个很好的起点是他们的CLI 文档和他们的论坛。
PythonMagic 包装了Magick++ C++ 库。
于 2019-02-24T04:03:53.730 回答