Отображение изображений jpg в python - PullRequest
5 голосов
/ 31 августа 2009

Я создаю простой инструмент для добавления изображений обложек альбомов в mp3-файлы на python. Пока что я просто работаю над отправкой запроса в amazon с названием исполнителя и названием альбома и получаю полученный список, а также нахожу реальные изображения для каждого результата. Я хочу отобразить простой кадр с кнопкой / ссылкой для каждого изображения и кнопкой пропуска / отмены.

Я немного погуглил, но не могу найти примеров, которые можно использовать в качестве базы.

  1. Я хочу отображать изображения прямо из Интернета. То есть. использование urllib для открытия и чтения байтов в память, а не для просмотра файла на диске
  2. Я хочу отображать изображения в виде кнопок предпочтительно

Кажется, что все примеры сосредоточены на работе с файлами на диске, а не на буфере. Документация TK в стандартной библиотеке python, похоже, не охватывает базовый виджет Button. Это кажется легкой задачей, мне просто пока не повезло найти нужную документацию.

Ответы [ 2 ]

3 голосов
/ 31 августа 2009

Вы можете изменить это , используя urllib.urlopen(). Но я не знаю (поскольку я не проверял это), если вы можете сделать этот шаг, не сохраняя файл (изображения) локально. Но IMHO urlopen возвращает дескриптор файла, который можно использовать в tk.PhotoImage().

Для файлов jpg в PhotoImage вам нужно PIL :

from PIL import Image, ImageTk
image = Image.open("test.jpg")
photo = ImageTk.PhotoImage(image)
0 голосов
/ 31 августа 2009

Для отображения jpgs в Python, проверьте PIL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...