zoukankan      html  css  js  c++  java
  • 将JPG格式图片转换成PNG格式

    一个简单的小程序,用于将指定JPG格式的文件转换成PNG格式的。分成终端版本和GUI版本。

    首先是终端版本:

    # !/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    """
    @author     :       、一叶孤城
    @contact    :       svipdragon@vip.qq.com
    @version    :       1.0.0
    #@license   :       Apache Licence
    @fileName   :       converter_image.py
    @timeCreated:       2021/10/19 11:23
    ————————————————
    """
    
    # 首先是终端版本
    from PIL import Image # 导入库
    im = Image.open(r'C:xxx1.jpg') # 打开需要转换的jpg图片所在位置
    
    im.save(r'C:xxxout.png') # 输出保存q
    

      

    其次是简单的GUI版本:

    import tkinter as tk
    from tkinter import filedialog
    from PIL import Image
    
    root = tk.Tk() # 初始化窗口
    root.title('批量图片转换器') #窗口标题
    canvas1 = tk.Canvas(root, width = 300, height = 200, bg='orange', relief='raised') # 画布属性
    canvas1.pack()
    
    label1 = tk.Label(root, text='图片转换',bg='lightsteelblue2') # 给屏幕一个标题
    label1.config(font=('helvetica', 20)) # 字体
    canvas1.create_window(150, 60, window=label1)
    
    im = None #  初始化图片路径
    
    def getJpg():
        # 一个获取jpg图像的函数
        global im
        importFileName = filedialog.askopenfilename()
        im = Image.open(importFileName)
    
    font = ('helvetica', 12, 'bold') # 字体
    bg = 'royalblue' # 背景颜色
    fg = 'white' # 前景颜色
    browserButtonJpg = tk.Button(text=" 请选择JPG格式的图像 ", command=getJpg, bg=bg, fg=fg, font=font) #浏览按钮
    canvas1.create_window(150, 130, window=browserButtonJpg)
    
    def converterToPng():
        # 一个转换成Png的函数并保存在用户喜欢的位置
        global im
        if im is None:
            tk.messagebox.showerror("错误", "没有选择文件!")
        else:
            exportFile = filedialog.asksaveasfilename(defaultextion='.png')
            im.save(exportFile)
    
    saveAsButton_PNG = tk.Button(text='将JPG图像转换成PNG', command=converterToPng, bg=bg, fg=fg, font=font)  # 转换按钮
    canvas1.create_window(150, 180, window=saveAsButton_PNG)
    root.mainloop() # 运行
    

     

    运行之后如下图:

     

  • 相关阅读:
    中海洋朗讯杯比赛总结[2014年12月]
    青理工ACM比赛总结和反思[2014年11月]
    程序员技术练级攻略
    一天能学会的计算机技术
    UVa 1597
    回滚机制
    超时和重试机制
    降级特技
    限流详解
    隔离术
  • 原文地址:https://www.cnblogs.com/mafu/p/15424164.html
Copyright © 2011-2022 走看看