相关疑难解决方法(0)

在PIL中旋转一个正方形

使用PIL,我想通过指定方形边​​长和旋转角来在图像上绘制旋转的方形.方块应为白色,背景为灰色.例如,以下图像的旋转角度为45度:

在此输入图像描述

我知道如何在PIL中进行旋转的唯一方法是旋转整个图像.但是,如果我从下面的图像开始:

在此输入图像描述

然后旋转45度,我明白了:

在此输入图像描述

该方法仅引入黑色部分以填充图像的"未定义"区域.

我怎么才能旋转正方形?

生成我原始方块的代码(第二个图)如下:

from PIL import Image

image = Image.new('L', (100, 100), 127)
pixels = image.load()

for i in range(30, image.size[0] - 30):
    for j in range(30, image.size[1] - 30):
        pixels[i, j] = 255

rotated_image = image.rotate(45)
rotated_image.save("rotated_image.bmp")
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library pillow

4
推荐指数
1
解决办法
2751
查看次数

标签 统计

pillow ×1

python ×1

python-imaging-library ×1