Конвертируйте файлы из jpg в png и наоборот с помощью Python

Опубликовано: 30 Ноября, 2021

Требование: библиотека подушек

Иногда требуется прикрепить изображение, где нам требовался файл изображения с указанным расширением. И у нас есть изображение с другим расширением, которое необходимо преобразовать с указанным расширением, как в этом, мы преобразуем изображение с расширением PNG в JPG и наоборот.

Кроме того, мы будем создавать графический интерфейс для кода, поэтому нам потребуется библиотека tkinter Tkinteris, привязанная к Python с набором инструментов Tk GUI. Это стандартный интерфейс Python для набора инструментов Tk GUI и де-факто стандартный графический интерфейс Python.

Выполните следующие шаги:

Шаг 1: Импортируйте библиотеку.

из PIL импорта изображения

Шаг 2: JPG в PNG

 Чтобы преобразовать изображение из JPG в PNG: {Синтаксис}

img = Image.open ("Image.jpg")
img.save ("Image.png")

Шаг 3: PNG → JPG

 Чтобы преобразовать изображение из PNG в JPG

img = Image.open ("Image.png")
img.save ("Image.jpg")

Добавление графического интерфейса

 из tkinter import *

Подход:

  1. В функции jpg_to_png мы сначала проверяем, находится ли изображение в том же формате ( .jpg), в который нужно преобразовать. png, если нет, верните Error.
  2. Иначе Преобразуйте изображение в .png
  3. Чтобы открыть изображение, мы используем функцию в tkinter под названием FileDialog, которая помогает открыть изображение из папки.
    из tkinter import filedialog как fd
  4. Тот же подход для PNG в JPG

Ниже представлена реализация:

Python3

# import all prerequisite
from tkinter import *
from tkinter import filedialog as fd
import os
from PIL import Image
from tkinter import messagebox
root = Tk()
# naming the GUI interface to image_conversion_APP
root.title( "Image_Conversion_App" )
# creating the Function which converts the jpg_to_png
def jpg_to_png():
global im1
# import the image from the folder
import_filename = fd.askopenfilename()
if import_filename.endswith( ".jpg" ):
im1 = Image. open (import_filename)
# after converting the image save to desired
# location with the Extersion .png
export_filename = fd.asksaveasfilename(defaultextension = ".png" )
im1.save(export_filename)
# displaying the Messaging box with the Sucess
messagebox.showinfo( "success " , "your Image converted to Png" )
else :
# if Image select is not with the Format of .jpg
# then display the Error
Label_2 = Label(root, text = "Error!" , width = 20 ,
fg = "red" , font = ( "bold" , 15 ))
Label_2.place(x = 80 , y = 280 )
messagebox.showerror( "Fail!!" , "Something Went Wrong..." )
def png_to_jpg():
global im1
import_filename = fd.askopenfilename()
if import_filename.endswith( ".png" ):
im1 = Image. open (import_filename)
export_filename = fd.asksaveasfilename(defaultextension = ".jpg" )
im1.save(export_filename)
messagebox.showinfo( "success " , "your Image converted to jpg " )
else :
Label_2 = Label(root, text = "Error!" , width = 20 ,
fg = "red" , font = ( "bold" , 15 ))
Label_2.place(x = 80 , y = 280 )
messagebox.showerror( "Fail!!" , "Something Went Wrong..." )
button1 = Button(root, text = "JPG_to_PNG" , width = 20 , height = 2 , bg = "green" ,
fg = "white" , font = ( "helvetica" , 12 , "bold" ), command = jpg_to_png)
button1.place(x = 120 , y = 120 )
button2 = Button(root, text = "PNG_to_JPEG" , width = 20 , height = 2 , bg = "green" ,
fg = "white" , font = ( "helvetica" , 12 , "bold" ), command = png_to_jpg)
button2.place(x = 120 , y = 220 )
root.geometry( "500x500+400+200" )
root.mainloop()

Выход:

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.