给我找个照片的PNG格式转JPG格式的代码
时间: 2023-03-14 08:08:46 浏览: 150
我可以给你一个可以将PNG格式转换为JPG格式的简单代码:from PIL import Image img = Image.open('file.png') img.save('file.jpg', 'JPEG')
相关问题
python 实现将文件夹中jpg照片转化为png图片代码
可以使用Pillow库实现将文件夹中的jpg图片转化为png图片,以下是示例代码:
```python
from PIL import Image
import os
# 定义文件夹路径
folder_path = "/path/to/folder/"
# 遍历文件夹中的所有jpg图片
for file_name in os.listdir(folder_path):
if file_name.endswith(".jpg"):
# 打开jpg图片
img = Image.open(os.path.join(folder_path, file_name))
# 将jpg图片转化为png图片
png_file_name = os.path.splitext(file_name)[0] + ".png"
img.save(os.path.join(folder_path, png_file_name))
```
在代码中,首先定义了文件夹路径,然后使用os.listdir()函数遍历文件夹中的所有文件,如果文件名以".jpg"结尾,则打开该文件并使用Pillow库中的save()函数将其转化为png格式并保存。
Python exe 程序放到文件夹,运行程序,把照片png格式全部转化jpg格式,运行程序,把图片自动压缩480kb后替换原始图片,小于480kb照片自动跳过
可以使用Python中的Pillow库来实现这个功能。以下是代码示例:
```python
from PIL import Image
import os
# 指定需要转换的文件夹路径
folder_path = 'path/to/folder'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
# 判断文件是否为png格式
if filename.lower().endswith('.png'):
# 打开图片并转换格式为jpg
with Image.open(file_path) as img:
new_file_path = os.path.join(folder_path, os.path.splitext(filename)[0] + '.jpg')
img.convert('RGB').save(new_file_path, 'JPEG')
# 压缩图片并替换原始图片
with Image.open(new_file_path) as img:
if os.path.getsize(new_file_path) > 480 * 1024:
img.save(new_file_path, optimize=True, quality=85)
else:
os.remove(new_file_path)
```
以上代码会遍历指定文件夹中的所有文件,如果是png格式,则使用Pillow库将其转换为jpg格式,并进行压缩处理。如果压缩后的文件大小小于480kb,则删除该文件。如果压缩后的文件大小大于等于480kb,则将其替换原始文件,并使用85%的质量进行压缩。