Python Django 如何旋转图像并去除黑色?

App*_*ang 5 python django image

我正在尝试旋转图像,但我想保持图像的大小。例如在下面的示例图像中,我想看到一个完整的矩形并且旋转后没有黑色背景色。

请帮助我,我将不胜感激。

现在我的代码是:

src_im = Image.open("test.gif")
im = src_im.rotate(30)
im.save("result.gif")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明

sup*_*cuo 2

要自动调整大小,您需要expandkwarg:

src_im = Image.open("test.gif")
im = src_im.rotate(30, expand=True)
im.save("result.gif")
Run Code Online (Sandbox Code Playgroud)

正如PIL 文档所解释的:

Expand 参数如果为 true,则表示输出图像应足够大以容纳旋转后的图像。如果省略或为 false,则输出图像与输入图像具有相同的大小。

在黑色背景下,保存GIF图像时需要指定透明颜色:

transparency = im.info['transparency'] 
im.save('icon.gif', transparency=transparency)
Run Code Online (Sandbox Code Playgroud)