Python处理图片
# -*- coding: UTF-8 -*- from PIL import Image import os import sys reload(sys) sys.setdefaultencoding('utf-8') def resize2(im): xsize, ysize = im.size xrate,yrate=xsize/720.0,ysize/1280.0 print xrate,yrate if xrate<1 and yrate<1: return im elif xrate>1 and yrate>1: if xrate<=yrate: xsize,ysize=xsize/xrate,ysize/xrate im = im.resize((int(xsize),int(ysize))) box = (0, 0, 720, 1280) im = im.crop(box) return im else: xsize,ysize=xsize/yrate,ysize/yrate im = im.resize((int(xsize),int(ysize))) box = (0, 0, 720, 1280) im = im.crop(box) return im if __name__=='__main__': oldpath=r'E:\log\oldjpg' newpath=r'E:\log\newpng' files= os.listdir(oldpath) for file in files: im=Image.open(os.path.join(oldpath,file)) print im.format, im.size, im.mode im=resize2(im) im.save(os.path.join(newpath,file))
# 旋转
# out = im.rotate(45)
# 水平和垂直反转
# out = im.transpose(Image.FLIP_LEFT_RIGHT)
# out = im.transpose(Image.FLIP_TOP_BOTTOM)
# out = im.transpose(Image.ROTATE_90)
# out = im.transpose(Image.ROTATE_180)
# out = im.transpose(Image.ROTATE_270)
# 缩略图
# im.thumbnail((x//2, y//2))
# 拆分文件和路径
# os.path.split()
# 拆分文件名和后缀
# os.path.splittext()
# 把图片粘贴到原图的某个区域
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗