推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
teli
V2EX  ›  Python

怎么搞定纯 Python 代码解码 jpg 图片,要求无外部依赖

  •  
  •   teli · 7h 37m ago · 653 views
    这样的,我想用 tkinter 写一个无外部依赖的 GUI 程序
    但发现 python 不原生支持 jpg
    再三考虑,想到一个办法
    网上找一段纯 python 代码(无依赖),插入到项目中

    注意有个前提,可以接受牺牲图片的部分质量

    网上确实有这样的代码,大概几百行
    问题是网上的代码,只能成功解码部分 jpg 图片,很多图片的处理过程都报错了

    也试过让大语言模型去生成,但是受限于长度限制,都生成失败了
    9 replies    2026-07-03 00:05:25 +08:00
    hertzry
        1
    hertzry  
       7h 27m ago via Android
    那你把依赖的库源码全粘贴到本地呗。
    ycl10875222
        2
    ycl10875222  
       7h 18m ago
    换个思路不就好了 用 python 的内置库把 jpg 转成 png 然后用 tk 解析 png,你都接受牺牲图片质量了 那丢点信息也无所谓了
    TrackBack
        3
    TrackBack  
       7h 17m ago
    让 AI 帮你重写一遍 stb_image 到纯 python ,原来的 C 代码也就 8000 行
    不过最好说清楚你这里的“无外部依赖”具体指什么、需求是为什么,这样可行方案会更多
    teli
        4
    teli  
    OP
       7h 8m ago
    @ycl10875222 都说了 python 不支持 jpg
    jko123
        5
    jko123  
       6h 45m ago
    为什么要那么费劲,不用依赖,PIL 也算是标准库了吧
    paopjian
        6
    paopjian  
       6h 34m ago
    咱也不懂你为什么有第三方库洁癖, python 只是框架, 第三方才完善了各种功能, jpg 看着简单内部有大量算法优化存储的, 不然你让 AI 去读 PIL 库从 C 反写成 python 得了
    hackfly
        7
    hackfly  
       4h 11m ago
    jpg 自己搞,开玩笑,bmp/tga 自己搞还差不多
    hefish
        8
    hefish  
       3h 38m ago
    我也想用 python 实现一个 c++编译器, 我准备让豆包大模型来做。
    Chemist
        9
    Chemist  
       2h 20m ago   ❤️ 1
    你为什么想用 tkinter 写一个无外部依赖的 GUI 程序?
    感觉又是一个 XY problem
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1070 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 18:26 · PVG 02:26 · LAX 11:26 · JFK 14:26
    ♥ Do have faith in what you're doing.