首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python图片压缩大小及设置图片像素大小120乘160

python图片压缩大小及设置图片像素大小120乘160

作者头像
oktokeep
发布2024-10-09 12:30:11
发布2024-10-09 12:30:11
4750
举报
文章被收录于专栏:第三方工具第三方工具

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

代码语言:javascript
复制
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 可以先压缩图片然后再裁剪图片的像素尺寸

代码语言:javascript
复制
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

代码语言:javascript
复制
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("图片保存成功")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档