Почему Photoimage работает медленно?

При манипулировании объектами фотоизображения с помощью:

import tkinter as tk img = tk.PhotoImage(file="myFile.gif") for x in range(0,1000): for y in range(0,1000): img.put("{red}", (x, y)) 

операция ввода занимает очень много времени. Есть ли более быстрый способ сделать это?

  • time.sleep () Эквивалент на Tkinter
  • Python: отображение Dict of Dicts с использованием дерева пользовательского интерфейса для ключей и любого другого виджета для значений
  • lambda in for loop принимает последнее значение
  • Использование OpenCV с Tkinter
  • Как создать несколько флажков из списка в цикле for в python tkinter
  • TypeError: printName1 () принимает 0 позиционных аргументов, но 1 дано
  • Вызов функций с аргументами «command» и «bind»
  • Python3.5 backend_tkagg больше не доступен?
  • 2 Solutions collect form web for “Почему Photoimage работает медленно?”

    Используйте ограничительную рамку:

     from Tkinter import * root = Tk() label = Label(root) label.pack() img = PhotoImage(width=300,height=300) data = ("{red red red red blue blue blue blue}") img.put(data, to=(20,20,280,280)) label.config(image=img) root.mainloop() 

    Попробуйте построить 2d-массив цветов и вызовите put с этим массивом в качестве параметра.

    Как это:

     import tkinter as tk img = tk.PhotoImage(file="myFile.gif") # "#%02x%02x%02x" % (255,0,0) means 'red' line = '{' + ' '.join(["#%02x%02x%02x" % (255,0,0)] * 1000) + '}' img.put(' '.join([line] * 1000)) 
    Interesting Posts

    Ищете самый быстрый способ найти точное совпадение между двумя массивами равной длины в numpy

    SQLAlchemy – можете ли вы добавить пользовательские методы к объекту запроса?

    Spark: Dataframe.subtract возвращает все, когда ключ не является первым в строке

    Самый быстрый способ скопировать столбцы из одного DataFrame в другой с помощью панд?

    HDF5 – производительность параллелизма, сжатия и ввода / вывода

    Список запланированных списков сельдерея отсутствует

    AttributeError: объект «Graph» не имеет атрибута «cypher» при миграции данных из Postgress в Neo4j (база данных графиков)

    Python 2.7: тип объекта «ElementTree» не имеет атрибута «register_namespace»

    API Python C не загружает модуль

    Как скопировать первые 100 файлов из каталога тысяч файлов с помощью python?

    Как использовать django-уведомление для информирования пользователя, когда кто-то комментирует их сообщение

    Моделирование кликов мыши на Python

    spaCy Documentation для

    Как читать байтовый файл байтом в Python и как печатать байтовое устройство как двоичное?

    2 оси Reportlab Graph

    Python - лучший язык программирования в мире.