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("图片保存成功")