|
本帖最后由 wangyibin 于 2024-11-19 22:25 编辑
可以在JPG和PNG之间互相转换。以下是一个Python脚本来完成这个任务:
- from PIL import Image
- import os
- def convert_image(input_path, output_path, format):
- # 打开图像
- with Image.open(input_path) as img:
- # 转换格式并保存
- img.save(output_path, format=format)
- def main():
- # 获取用户输入
- input_file = input("请输入要转换的图片文件路径:")
- output_file = input("请输入输出图片文件路径(不包括扩展名):")
- desired_format = input("请输入目标格式 (jpg/png):").lower()
- # 检查输入文件是否存在
- if not os.path.exists(input_file):
- print("错误:输入文件不存在。")
- return
- # 获取输入文件的扩展名
- _, input_ext = os.path.splitext(input_file)
- # 检查输入格式是否正确
- if input_ext.lower() not in ['.jpg', '.jpeg', '.png']:
- print("错误:输入文件格式必须是JPG或PNG。")
- return
- # 确保目标格式正确
- if desired_format not in ['jpg', 'png']:
- print("错误:目标格式必须是jpg或png。")
- return
- # 构建输出文件路径
- output_file = output_file + '.' + desired_format
- try:
- # 执行转换
- convert_image(input_file, output_file, desired_format.upper())
- print(f"转换完成,输出文件为:{output_file}")
- except Exception as e:
- print(f"转换过程中出现错误:{e}")
- if __name__ == "__main__":
- main()
复制代码 这个脚本使用了Pillow库来处理图像。
以下是使用说明:
安装Pillow库:如果还没有安装Pillow库,您需要先安装它。可以使用以下命令:
运行脚本:将上述代码保存为一个Python文件(例如 convert_image.py),然后在命令行中运行:
输入信息:
当脚本提示输入时,输入您想转换的图片的路径。
然后输入您希望保存转换后图片的路径(不包括扩展名)。
最后,输入目标格式(jpg或png)。
这个脚本会检查输入文件是否存在、格式是否正确,然后进行转换。转换完成后会通知您文件已成功转换。如果有任何问题或错误,也会相应地提示您。
|
|