Как вы отображаете изображение .jpg с помощью python? Кроме того, где мне понадобится файл для доступа к нему? [dубликат]

Да, вы должны передать указатель на указатель. C передает аргументы по значению, а не по ссылке.

23
задан Alex 11 September 2009 в 23:22
поделиться

9 ответов

Использование удивительной библиотеки Pillow :

  & gt; & gt; & gt; & gt;  из импорта PIL Изображение & gt; & gt; & gt; & gt;  img = Image.open ('test.png') & gt; & gt; & gt; & gt; & gt;  img.show ()  

Это откроет изображение в вашем средстве просмотра изображений по умолчанию.

41
ответ дан Steven Kryskalla 15 August 2018 в 23:50
поделиться

Я сделал простой инструмент, который будет отображать изображение с именем файла или объектом изображения или URL-адресом.

Установка:

  $ pip install simple-imshow  

Использование:

  из simshow import simshow simshow ('some_local_file.jpg') # отображение из локального файла simshow ('http://mathandy.com/escher_sphere.png') # отображение с url  
2
ответ дан AndyP 15 August 2018 в 23:50
поделиться

Почему бы просто не отобразить его в веб-браузере пользователя?

7
ответ дан anthony 15 August 2018 в 23:50
поделиться
  • 1
    Действительно, webbrowser.open () отлично работает для любого типа файла, который вы можете открыть из браузера: изображения, видео, офисные документы, mp3 и т. Д. (Он запускает соответствующую программу, например MPlayer для видеофайлов). – jfs 12 September 2009 в 04:56
  • 2
    Я думаю, что это довольно аккуратное, боковое мышление. Тем не менее, он работает только с абсолютными путями. – GreenAsJade 25 June 2014 в 08:41
  • 3
    Я ожидал, что webbrowser.open («Figure.png») откроет рисунок через мой интернет-браузер по умолчанию. Вместо этого рисунок был открыт через средство просмотра изображений по умолчанию. Ты знаешь почему? Я нахожусь в Windows. – multigoodverse 27 July 2015 в 09:44
  • 4
    webbrowser имеет webbrowser._tryorder , который содержит порядок программ, которые он попробует. На моем компьютере он имеет ['xdg-open', 'gvfs-open', ... , поэтому сначала запускается программа xdg-open . И эта программа далее вызывает eog на моем компьютере. – Finn Årup Nielsen 18 November 2015 в 15:06

Вы не можете отображать изображения в окне консоли. Вам нужен графический инструментарий, такой как Tkinter, PyGTK, PyQt, PyKDE, wxPython, PyObjC или PyFLTK. Существует множество учебных пособий по созданию окон siomple и загрузке изображений iun python.

6
ответ дан codymanix 15 August 2018 в 23:50
поделиться

В терминалах, совместимых с Xterm, вы можете показать изображение непосредственно в терминале. [D0]

ImageMagick's "logo:" image in Xterm (show picture in new tab for full size viewing) [!d1]

см. [D0] мой ответ на «Изображение PPM для ASCII-искусства в Python»
8
ответ дан Community 15 August 2018 в 23:50
поделиться

Если вы хотите показать его в новом окне, вы можете использовать Tkinter + PIL-библиотеку, например:

  импортировать Tkinter как tk из импорта PIL ImageTk, изображение def show_imge (путь  ): image_window = tk.Tk () img = ImageTk.PhotoImage (Изображение.open (путь)) panel = tk.Label (image_window, image = img) panel.pack (side = "bottom", fill = "both",  expand = "yes") image_window.mainloop ()  

Это модифицированный пример, который можно найти по всему Интернету.

2
ответ дан Ivan Kvolik 15 August 2018 в 23:50
поделиться

Или просто выполните изображение через оболочку, как в

  подпроцесс импорта subprocess.call ([fname], shell = True)  

и любая программа, установленная для обработки изображений, будет запущена.

5
ответ дан Jochen Ritzel 15 August 2018 в 23:50
поделиться
  • 1
    Это решение является специфичным для Windows (а именно для cmd.exe в качестве оболочки). Оно не будет работать на общих оболочках * nix в конфигурации по умолчанию, например sh, bash и т. Д. – jfs 12 September 2009 в 04:45

Поскольку вы, вероятно, работаете с Windows (от просмотра ваших тегов), это будет самый простой способ открыть и показать файл изображения с консоли без установки дополнительных файлов, таких как PIL.

   import os os.system ('start pic.png')  
5
ответ дан Unknown 15 August 2018 в 23:50
поделиться
  • 1
    подпроцесс предпочтительнее os.system в Python 2.4 и более поздних версиях. – Jason R. Coombs 12 September 2009 в 05:01

В новом окне с использованием Pillow / PIL

Установите Pillow (или PIL), например:

  $ pip install pillow  

Теперь вы можете

  из импорта PIL Image с Image.open ('путь / to / file.jpg') в качестве img: img.show () [  ! d6] 

Использование собственных приложений

Другие распространенные альтернативы включают запуск xdg-open или запуск браузера с помощью пути изображения:

  import webbrowser webbrowser.open ('путь / to / file.jpg')  

Inline консоль Linux

Если вы действительно хотите показать изображение inline в консоли, а не как новое окно, вы можете это сделать, но только в консоли Linux с помощью fbi см. запросить Ubuntu или использовать ASCII-искусство, подобное CACA .

6
ответ дан Wernight 15 August 2018 в 23:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: