首页 > 解决方案 > 旋转时PIL切断图像?

问题描述

我正在尝试使用 PIL 在 python 中旋转图像,但是当使用 PIL 旋转时,它会保持图像的原始尺寸。例如,如果我尝试旋转它,它会在边缘被切断。解释这一点的最简单方法是向您展示:

原来的 :在此处输入图像描述

输出(旋转90度后): 在此处输入图像描述

有没有一种方法可以旋转图像,然后保存旋转的版本而不使用 PIL 进行剪辑?或者,如果使用 PIL 无法做到这一点,您会推荐什么其他方式。

标签: pythonimagepython-imaging-library

解决方案


我不确定您正在使用的代码是什么,但我猜您没有使用实际扩展图像以适应旋转图像的函数expand=Truerotate()请在官方枕头文档中找到信息。

以下是可供参考的实际代码。

from PIL import Image

# open image
image=Image.open('sample.jpg')

# rotate image
image=image.rotate(90, expand=True)

# save image
image.save('newsample.jpg')

推荐阅读