python图片压缩大小及设置图片像素大小120乘160
1.在 pycharm 中安装 pillow 库的步骤:打开设置并转到“项目”页面。选择“python 解释器”并单击“+”按钮。搜索“pillow”,选中包并单击“安装包”。
1. 打开PyCharm设置
Windows:File > Settings
2. 转到“项目”页面
在左侧导航栏中,单击“项目”图标。
3. 单击“Python解释器”
在项目页面的右侧,单击“Python解释器”标签。
4. 单击“+”按钮
在“已安装的包”列表上方,单击“+”按钮。
5. 搜索“Pillow”
在搜索栏中输入“Pillow”。
6. 选中Pillow包
在搜索结果中,选中“Pillow”包。
7. 单击“安装包”
单击“安装包”按钮。
8. 等待安装完成
PyCharm将下载并安装Pillow库。
如果通过pycharm安装Pillow失败,返回超时,需要使用客户端来安装。如下2
客户端打开方法:
2.客户端安装,python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
使用国内镜像,下载速度要快一些
>pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow
>pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
3.python 示例代码
PIL库quality降低图片质量方式压缩图片
qualityTest.py
import time from PIL import Image, ImageFile # 防止图片超过178956970 pixels 而报错 ImageFile.LOAD_TRUNCATED_IMAGES = True Image.MAX_IMAGE_PIXELS = None # 读取img文件 # imgName='quality-2024-07-26-15-28-02-test.jpg' imgName = "test.jpg" # imgName = input("请输入图片名称:\n") orgin_photo = Image.open(imgName) # 读取img文件 timeNow = time.strftime("%Y-%m-%d-%H-%M-%S-", time.localtime(int(time.time()))) # 获取当前时间 print(timeNow + imgName) # 生成图片的名字 orgin_photo.save("quality-" + timeNow + imgName, quality=30) # quality 是设置压缩比,可以理解为图片质量,quality越大质量越好 print("图片保存成功")
qualityTest2.py 可以先压缩图片然后再裁剪图片的像素尺寸
import time from PIL import Image, ImageFile # 防止图片超过178956970 pixels 而报错 ImageFile.LOAD_TRUNCATED_IMAGES = True Image.MAX_IMAGE_PIXELS = None # 读取img文件 # imgName='quality-2024-07-26-15-28-02-test.jpg' imgName = "test.jpg" # imgName = input("请输入图片名称:\n") orgin_photo = Image.open(imgName) # 读取img文件 # orgin_photo = Image.new('RGB', (120, 160), color='blue') # 这个是新建一个蓝底的图片,而不是在原有的图片上面修改。 # 修改像素大小为120 × 160 img_resized = orgin_photo.resize((120, 160)) timeNow = time.strftime("%Y-%m-%d-%H-%M-%S-", time.localtime(int(time.time()))) # 获取当前时间 print(timeNow + imgName) # 生成图片的名字 img_resized.save("quality-" + timeNow + imgName) print("图片保存成功")
PIL库thumbnail压缩图片大小来压缩图片
thumbnailTest.py
import time from PIL import Image, ImageFile # 防止图片超过178956970 pixels 而报错,小图片没关系 ImageFile.LOAD_TRUNCATED_IMAGES = True Image.MAX_IMAGE_PIXELS = None imgName='test.jpg' # imgName = input("请输入图片名称:\n") orgin_photo = Image.open(imgName) # 读取img文件 w, h = orgin_photo.size # 获取原尺寸图片大小 orgin_photo.thumbnail = ((w // 5, h // 5)) # 图片进行20%的压缩 # orgin_photo.thumbnail = ((w // 2, h // 2)) # 图片进行20%的压缩,测试过没有效果。 timeNow = time.strftime("%Y-%m-%d-%H-%M-%S-", time.localtime(int(time.time()))) # 获取当前时间 print(timeNow + imgName) # 生成图片的名字 orgin_photo.save("thumbnail-" + timeNow + imgName) # 重写图片并保存 print("图片保存成功")
标签:-%,imgName,python,photo,Image,120,time,图片 From: https://www.cnblogs.com/oktokeep/p/18353192