gpt4 book ai didi

python - 无法在 Kivy 中查看 tiff 图像

转载 作者:行者123 更新时间:2023-11-28 16:56:16 24 4
gpt4 key购买 nike

问题
我可以使用 kivy 中的 Image() 模块加载图片。但出于某种原因,我无法将 .tif 文件加载到 kivy 中。当图像源是 '..\pics\lugia.png' 时,图像加载非常好。但是如果源是 '..\pics\snorlax.tif',我只会得到那个白框和错误:

[WARNING] [Image       ] Unable to load image <C:\Users\path\pics\snorlax.tif>
[ERROR ] [Image ] Error loading texture ..\pics\snorlax.tif

代码

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.clock import Clock
from kivy.uix.image import Image

class ContainerBox(BoxLayout):
def __init__(self, **kwargs):
super(ContainerBox, self).__init__(**kwargs)
self.orientation = 'vertical'
#self.picture = Image(allow_stretch=True, source='..\pics\lugia.png')
self.picture = Image(allow_stretch=True, source='..\pics\snorlax.tif')
Clock.schedule_once(lambda dt: self.add_widget(self.picture), timeout=0.1)


class SimpleImage(App):
def build(self):
return ContainerBox()

if __name__ == '__main__':
SimpleImage().run()

技术细节

  • 图片来自veekun.com (任天堂等的属性(property))。
  • 所有图像都是 64 x 64。我只是将其中一些导出为 TIFF 格式。所以图片大小应该不是问题。
  • 我正在使用 Kivy 版本 1.11.0rc1
  • 根据Anaconda,虚拟环境运行的是Python 3.5.6
  • 我在 Windows 7 上通过 PyCharm 运行它
  • 我有 sdl2_image 版本 2.0.2 build 0。根据 sdl2_image 页面,sdl2_image 从版本 1.2.5 开始支持 tiff。
  • 我有 libtiff 版本 4.0.9
  • 将文件扩展名从“.tif”更改为“.tiff”

我的问题
是我做错了什么,还是 Kivy 不支持 TIFF 格式?

最佳答案

您需要创建正确的安装
我使用 anaconda 来安装 kivy,但我并没有完全正确地安装依赖项。所以我必须创建一个全新的虚拟 python 安装。

注意:这适用于 python 3.5 或更高版本。此外,我将让您明确说明将要创建此环境的 python 安装。据我所知,没有充分的理由这样做。

window

  1. (可选)找到 python 的安装位置。
    启动 Windows 命令提示符。
    C:\Users\H>python
    导入系统、操作系统
    os.path.dirname(sys.executable)
    C:\Users\H\AppData\Local\Programs\Python\Python36
    因此,我的 python 安装在C:\Users\H\AppData\Local\Programs\Python\Python36\python
  2. 为您的新虚拟环境准备一个地方。
    我在主目录中创建了一个名为“venvs”的文件夹。
    C:\用户\H\venvs
  3. 创建新的虚拟环境。我将我的命名为“env1”。
    启动 Windows 命令提示符。
    如果你做了第一步
    C:\Users\H>C:\Users\H\AppData\Local\Programs\Python\Python36\python -m venv C:\Users\H\venvs\env1
    如果您没有执行第 1 步
    C:\Users\H>python -m venv C:\Users\H\venvs\env1
  4. 激活新的虚拟环境
    C:\Users\H>C:\Users\H\venvs\env1\Scripts\activate
  5. 安装依赖
    (env1) C:\Users\H>python -m pip install docutils pygments pypiwin32 kivy_deps.sdl2==0.1.22 kivy_deps.glew==0.1.12
  6. 安装kivy
    (env1) C:\Users\H>python -m pip install kivy==1.11.1
  7. PyCharm
    如果您使用的是 PyCharm,请转至文件>设置
    从设置菜单 Project>Project Interpreter
    点击齿轮>添加
    在“添加 Python 解释器”菜单中选择“现有环境”,然后将解释器设置为新虚拟环境的位置。
    我的是 C:\Users\H\venvs\env1\Scripts\python.exe。
    点击确定。在设置菜单中点击应用。点击确定后,您的脚本应该能够查看 TIFF 文件。

关于python - 无法在 Kivy 中查看 tiff 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58044378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com