python 利用PIL库对图片进行旋转

目录

 

1、博客介绍

2、内容

3、推送

4、结语


1、博客介绍

有需求需要读取图片,然后旋转一下并保存成新的图片,尝试了一下,碰到了不少问题,在这里记录一下


2、内容

# 读取图片
src_img = Image.open(testPng)
src_img = src_img.rotate(90)
src_img.save(out2)

 我们首先读取一下图片,然后旋转90度后保存图片,上图中左图为原图,右图为保存后的图片,我们发现了一点问题,旋转后图片的尺寸并没有根据旋转后的尺寸而变化,这显然不是我们要的结果,改善

# 读取图片
src_img = Image.open(testPng)
src_img = src_img.rotate(90)
src_img = src_img.resize((src_img.height, src_img.width))
src_img.save(out2)

 我在这里改了一下思路,我们在旋转后重新设置一下图片size,很难受,我们发现设置size,图片内容会受影响被压缩,这也不是我们要的效果

# 读取图片
src_img = Image.open(testPng)
src_img = src_img.rotate(90, expand = 1)
src_img.save(out2)

 终于到了我们理想的效果了,很烦人,我们发现rotate的方法有第二个参数[expand],如果设置该参数为真,则图片旋转后,会根据旋转后情况重新设置图片的size,很简单的问题,饶了一大圈。


3、推送

Github:https://github.com/KingSun5


4、结语

若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

       QQ交流群:806091680(Chinar)

       该群为CSDN博主Chinar所创,推荐一下!我也在群里!

       本文属于原创文章,转载请著名作者出处并置顶!!!!

猜你喜欢

转载自blog.csdn.net/Mr_Sun88/article/details/115051983