首页 > 编程语言 >python PIL图片简单处理

python PIL图片简单处理

时间:2022-12-20 11:04:07浏览次数:42  
标签:PIL python Image transpose height width im resize 图片


#!/usr/bin/env python
# -*- coding: utf-8 -*-
from PIL import Image

f = r'1.jpg'

def resize(fn, width=None, height=None):
print fn
im = Image.open(fn)
ori_width = im.width
ori_height = im.height
if not width and not height:
print 'parameters incorrect'
return
elif not width:
width = 1.0*ori_width/ori_height*height
elif not height:
height = 1.0*ori_height/ori_width*width
resize_im = im.resize((width, height), Image.BILINEAR) ##重新调整大小
resize_im.save('thumb_'+fn)

resize(f, 128, 128)
resize(f, None, 128)
resize(f, 128, None)


def rotate(f, num)
im = Image.open(f)
rot_img = im.rotate(num) ##逆时针旋转一个角度
rot_img.save('rotate_'+f)

rotate(f, 45)

def transpose(f):
im = Image.open(f)
im.transpose(Image.FLIP_LEFT_RIGHT) ##左右镜像
im.transpose(Image.FLIP_TOP_BOTTOM) ##上下镜像
im.transpose(Image.ROTATE_90)<span style="white-space:pre"> </span> ##逆时针旋转90度
im.transpose(Image.ROTATE_180)
im.transpose(Image.ROTATE_270)
tm = im.transpose(Image.TRANSPOSE) ##左右镜像后逆时针90度
tm.save('transpose_'+f)

transpose(f)


标签:PIL,python,Image,transpose,height,width,im,resize,图片
From: https://blog.51cto.com/u_15918230/5954458

相关文章

  • python中telnetlib模块的使用
    python下能支持telnet的模块telnetlib是内置模块,直接import就可以了,其基本的使用方法也是比较简单的。 #encoding=utf-8defdo_telnet(Host,username,password,finish,......
  • python模块的打包
    模块安装:需要安装对应版本的setuptools模块,这是一个python的模块打包工具。(可以在pypi上找到)样例代码:新建test.py文件,内容如下:print"showme"新建一个setup.py编译文......
  • python 网站爬虫需要哪些技术?
    对于从事网络爬虫行业的资深技术员来说,正常只要学会下面几点,基本就能够独立完成爬虫任务。学Python爬虫需要学习的八个知识点:1、HTMLHTML被称为超文本标记语言,有着一系......
  • 日志切割: logrotate、python、shell实现
    对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发......
  • 【CANN训练营第三季】基于Caffe ResNet-50网络实现图片分类
    【CANN训练营第三季】基于CaffeResNet-50网络实现图片分类一、云服务器的使用为了更好的让我们能够了解并学习昇腾的相关知识,华为CANN训练营第三季给予了一定的云服务器资......
  • 用Python来写个小型购物车程序
    0x1前言Python语言能做很多东西的,像数据分析啊、自动化、开发、爬虫(真的很棒哟,初学者玩很有成就感的啊哈哈)等等还有挺多。0x2用Python编写的一个小型购物车程序impor......
  • Python__08--运算符
    1常用运算符1.1算数运算符加(+)、减(-)、乘(*)、除(/)、整除(//)取余(%)测试代码:print(-9//-4)print(9//4)print(9//-4)print(-9//4)#一正一负向下取整......
  • anaconda配置Python环境
    查看环境condaenvlist创建python name环境,python版本为3.9:condacreate-nnamepython=3.9激活:condaactivatename去掉激活:condadeactivatename进入panda......
  • Python单元测试框架unittest+requests +HTMLTestRunnerNew
    1)写用例TestCase2)执行用例1:TestSuite存储用例,2:TestLoader找用例,存储用例,存放指定的TestSuite3)对比实际结果/期望结果,判定用例是否通过#断言Assert4)出局测试报告TextT......
  • 【python】mac+appium+python的环境配置完整流程
    一、概述(如果电脑已有可以跳过):1、安装JavaJDK2、安装Homebrew3、安装Python34、安装Git5、安装AdroidSDK(要测试ios,还需要安装Xcode)6、安装Node.js7、安装AppiumSe......