Рубрики

Загрузка изображений в Tkinter с использованием PIL

В этой статье мы научимся загружать изображения из пользовательской системы в окно Tkinter с помощью модуля PIL. Эта программа откроет диалоговое окно, чтобы выбрать нужный файл из любого каталога и отобразить его в окне tkinter.

Установите требования —
Используйте эту команду для установки Tkinter:

pip install python-tk

Используйте эту команду для установки PIL:

pip install pillow

Импорт модулей —

from tkinter import *

  
# загрузка библиотеки изображений Python

from PIL import ImageTk, Image

  
# Чтобы диалоговое окно открывалось при необходимости

from tkinter import filedialog


Примечание.
Модуль ImageTk поддерживает создание и изменение объектов Tkinter BitmapImage и PhotoImage из изображений PIL, а filedialog используется для filedialog диалогового окна, когда вы открываете файл из любой точки вашей системы или сохраняете файл в определенной позиции или месте.


Функция для создания окна Tkinder, состоящего из кнопки —

# Создать виндоус

root = Tk()

  
# Установить заголовок в качестве загрузчика изображений

root.title("Image Loader")

  
# Установите разрешение окна

root.geometry("550x300 + 300 + 150")

  
# Разрешить изменение размера окна

root.resizable(width = True, height = True)

  
# Создайте кнопку и поместите ее в окно, используя сетку

btn = Button(root, text ='open image', command = open_img).grid(

                                        row = 1, columnspan = 4)

root.mainloop()

Объект Button создается с текстом «open image». При нажатии на open_image будет open_image функция open_image .

Функция для размещения изображения на окне —

def open_img():

    # Выберите Imagename из папки

    x = openfilename()

  

    # открывает изображение

    img = Image.open(x)

      

    # изменить размер изображения и применить высококачественный фильтр сглаживания

    img = img.resize((250, 250), Image.ANTIALIAS)

  

    # Класс PhotoImage используется для добавления изображения в виджеты, иконки и т. Д.

    img = ImageTk.PhotoImage(img)

   

    # создать ярлык

    panel = Label(root, image = img)

      

    # установить изображение как img

    panel.image = img

    panel.grid(row = 2)

Функция openfilename вернет имя файла изображения.

Функция для возврата имени файла, выбранного из диалогового окна —

def openfilename():

  

    # открыть файл диалоговое окно для выбора изображения

    # Диалоговое окно имеет заголовок «Открыть»

    filename = filedialog.askopenfilename(title ='"pen')

    return filename

Чтобы запустить этот код, сохраните его с расширением .py а затем откройте cmd (командную строку) и перейдите в местоположение сохраненного файла, а затем напишите следующее:

python "filename".py 

и нажмите Enter, и он запустится. Или можно запустить напрямую, просто дважды щелкнув файл расширения .py .


Выход:

Рекомендуемые посты:

Загрузка изображений в Tkinter с использованием PIL

0.00 (0%) 0 votes