目录
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所创,推荐一下!我也在群里!
本文属于原创文章,转载请著名作者出处并置顶!!!!