【发布时间】:2021-05-19 19:29:25
【问题描述】:
所以最近我在编写 Python 库时遇到了一个小问题,涉及使用 PIL 旋转图像。
我试图通过在图像上调用 Image#rotate(angle, expand=True) 来旋转正在加载的图像会在图像周围产生奇怪的黑条:
image = Image.open('image.png')
image = image.rotate(angle, expand=True)
这显然不适合我们,因为我们希望图像在没有任何添加或多余的情况下旋转。这显然不是我们想要的。
在答案方面,您会发现很多关于在 rotate 方法上设置 fillcolor 参数的建议。
image.rotate(angle, expand=True, fillcolor=(0, 0, 0, 0))
很明显,这看起来可能是一个解决方案,但填充颜色不能是 RGBA,所以我们不能传入 alpha 值。
【问题讨论】:
标签: python image rotation python-imaging-library