在python中旋转图像:外推背景颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中旋转图像:外推背景颜色相关的知识,希望对你有一定的参考价值。

我用以下python代码旋转图像:

from PIL import Image

img = Image.open('banana.jpg')
rotated = img.rotate(10)
rotated.save('banana-rotated.jpg')

这使得以下转变:

enter image description hereenter image description here

如您所见,背景为黑色。 This question询问如何用特定的颜色填充背景。但是,我想用图像的颜色填充背景。因为我需要旋转许多图像,所以我不想将背景设置为固定颜色。

有没有办法在边缘扩展图像,从图像中外推出一种颜色?理想情况下,如果图像没有统一的背景,这也可以。

答案

这可能会有所帮助:https://pillow.readthedocs.io/en/5.2.x/releasenotes/5.2.0.html#image-rotate

Pillow 5.2.0起,一个名为fillcolor的新命名参数已添加到Image.rotate。此颜色指定在旋转图像外部区域中使用的背景颜色。

image.rotate(45, fillcolor='white')

如果图像旋转了90度,而不是90,180,270,可以提供帮助,

以上是关于在python中旋转图像:外推背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

使用颜色选择器更改片段中edittext的背景颜色

python颜色压缩的结果颜色比保存颜色深

Python图像resize前后颜色不一致问题

AlertDialog 更改片段中的背景颜色 [重复]

旋转QImage时如何用透明背景填充空白?

Android自动旋转对话框但不是背景图像