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

2024-10-09 12:30:11 浏览数 (3)

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

0 人点赞