【发布时间】:2016-01-12 15:45:29
【问题描述】:
使用 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")
【问题讨论】:
-
我不太确定您要的是什么。 “之前”和“之后”的图像在这里可能很有用。
-
我现在已经相应地更新了问题!
-
stackoverflow.com/questions/5252170/… 的可能重复(或至少这看起来可以回答问题)
标签: python python-imaging-library pillow