使用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)