python 一键缩小图片大小
时间: 2023-06-29 11:13:27 浏览: 43
可以使用Pillow库来实现一键缩小图片大小。以下是一个简单的Python代码示例:
```
from PIL import Image
import os
def resize_image(input_image_path, output_image_path, size):
with Image.open(input_image_path) as image:
image.thumbnail(size)
image.save(output_image_path)
if __name__ == '__main__':
input_image_path = 'input_image.jpg'
output_image_path = 'output_image.jpg'
size = (256, 256)
resize_image(input_image_path, output_image_path, size)
```
在上面的代码中,我们使用了Pillow库中的`Image`对象,打开了一张图片,然后使用`thumbnail()`方法缩小了图片,并将缩小后的图片保存到了输出路径中。你可以将`size`参数设置为你期望的大小,然后将`input_image_path`和`output_image_path`替换成你的输入和输出路径即可。
相关问题
python一键安装
Python一键安装是指通过安装程序自动化地完成Python的安装过程,包括安装Python解释器、开发工具和其他相关组件。在安装完成后,用户可以直接使用Python进行编程。一般来说,Python一键安装程序会自动安装Python解释器、开发工具和其他相关组件,并将它们配置好,使得用户可以直接使用Python进行编程,而无需手动安装和配置。安装完成后,用户可以在安装路径下找到Python解释器和开发工具,并开始编写Python代码。
python批量压缩图片大小
你可以使用PIL库来批量压缩图片大小。以下是一个示例代码:
```python
from PIL import Image
import os
# 设置压缩后的图片大小
size = (512, 512)
# 设置原始图片路径
path = "original_images/"
# 设置压缩后图片保存路径
new_path = "compressed_images/"
# 遍历原始图片路径下的所有图片
for file_name in os.listdir(path):
# 如果不是图片文件,则跳过
if not file_name.endswith(".jpg") and not file_name.endswith(".jpeg") and not file_name.endswith(".png"):
continue
# 打开图片文件
image = Image.open(os.path.join(path, file_name))
# 压缩图片大小
image.thumbnail(size)
# 保存压缩后的图片
image.save(os.path.join(new_path, file_name))
```
在这个示例中,我们首先定义了压缩后的图片大小和原始图片路径和压缩后图片保存路径。然后,我们遍历原始图片路径下的所有图片,打开每个图片文件并压缩图片大小。最后,我们将压缩后的图片保存到压缩后图片保存路径中。
注意,如果原始图片不是正方形,那么压缩后的图片可能会出现变形。如果你想保持图片的比例,可以使用`resize()`函数而不是`thumbnail()`函数。