【发布时间】:2021-08-01 16:18:45
【问题描述】:
简介
我正在尝试用 Python 重新创建 Twitter 交互圈。但是,我被困在图像的创建上。
到目前为止,我已经能够对方形头像进行圆形裁剪并将它们放置在使用 Pillow 创建的空白图像的中心。
如何将这些图像以圆形方式围绕中心图像放置?
如果能提供任何帮助,我将不胜感激。我是图像处理方面的初学者。
示例图片
我使用 Pillow 能够实现的目标:
【问题讨论】:
-
欢迎来到 SO。圆形图案意味着将图像放置在一个圆圈中。找到最佳半径并将每个图像沿圆的周边展开。如果您需要多个级别,请以不同的半径重复此操作。
-
它需要
math来计算半径为R和angel的圆上的位置 - 比如x = R * sin(angle) + center_x,y = R * cos(angle) + center_y。顶部有角度0,底部有角度180,左/右有角度90/270(或270/90)。你必须记住 Python 在math.sin()中使用radians,math.cos()` 所以你需要sin(math.radians(180))
标签: python python-3.x image-processing python-imaging-library