




















teli · 6 天前 · 3641 次点击
这样的,我想用 tkinter 写一个无外部依赖的 GUI 程序
但发现 python 不原生支持 jpg
再三考虑,想到一个办法
网上找一段纯 python 代码(无依赖),插入到项目中
注意有个前提,可以接受牺牲图片的部分质量
网上确实有这样的代码,大概几百行
问题是网上的代码,只能成功解码部分 jpg 图片,很多图片的处理过程都报错了
也试过让大语言模型去生成,但是受限于长度限制,都生成失败了
第 1 条附言 · 5 天前
暂时放弃这个念头了
原因一:jpg 太复杂,网上能找到的可用的 pure python 解码器只支持部分特征
原因二:pure python 解码 jpg 真的很慢
1 hertzry 6 天前 via Android那你把依赖的库源码全粘贴到本地呗。 |
2 ycl10875222 6 天前换个思路不就好了 用 python 的内置库把 jpg 转成 png 然后用 tk 解析 png,你都接受牺牲图片质量了 那丢点信息也无所谓了 |
3 TrackBack 6 天前让 AI 帮你重写一遍 stb_image 到纯 python ,原来的 C 代码也就 8000 行 |
5 jko123 6 天前为什么要那么费劲,不用依赖,PIL 也算是标准库了吧 |
6 paopjian 6 天前咱也不懂你为什么有第三方库洁癖, python 只是框架, 第三方才完善了各种功能, jpg 看着简单内部有大量算法优化存储的, 不然你让 AI 去读 PIL 库从 C 反写成 python 得了 |
7 hackfly 6 天前jpg 自己搞,开玩笑,bmp/tga 自己搞还差不多 |
8 hefish 6 天前我也想用 python 实现一个 c++编译器, 我准备让豆包大模型来做。 |
9 Chemist 5 天前你为什么想用 tkinter 写一个无外部依赖的 GUI 程序? |
10 jim9606 5 天前 via Android不知道你为啥要图这个无依赖洁癖 一种思路是别有这种洁癖,找一个 libjpeg 的绑定库来做,例如 pylibjpeg-libjpeg 。libjpeg 是事实标准,不用担心移植不了的问题,而且也不是大包大揽的库,不会引入复杂依赖 第二种思路是用系统的媒体 api,例如 windows 的 wic 。不过这并不跨平台,得自己写 interprop,不如第一种省事简单 |
13 XIVN1987 5 天前找个单文件的 jpeg 解码库,,把它直接放到自己的工程目录下。。 我用 bottle 就是直接把它放到自己工程目录下,,这样就相当于没有外部依赖了。。 |
14 tf2 5 天前你是想在 tkinter 展示 jpg ,还是想自己读取 jpg 的 RGB 像素处理然后在 tkinter 展示?? |
17 clemente 5 天前1.编写 Go 动态链接库代码 |
19 noahliaszn 5 天前很抽象, 用 python 写一个 gui,然后又要无依赖, |
20 woshishui2022 5 天前闲的蛋疼,python 不装第三方库能干嘛啊,估计你这 GUI 程序也就是自己玩玩的 |
21 yougg 5 天前你让计算机编程届最标志性的胶水编程语言不要外部依赖, 那不如直接换个语言来写了. |
23 UnluckyNinja 5 天前python 搞 GUI 是次选中的次选吧,嫌 electron 大就算了,那为什么不走 python 社区一惯做法:跑一个本地的 HTTP 服务,让用户去浏览器用前端。你听说过 gradio 吗? |
25 sir283 4 天前你都用 python 了,还要无外部依赖?你还活在二十年前吗?那你为什么不直接用 Java 或者 C 语言写呢?为什么不直接用汇编手搓算法呢?哦,对了,python 是可以打包成 exe 的,用 pyinstaller ,如果你是在乎这个的话。 |
26 yuruizhe 4 天前你都找到了网上的开源实现了,再深入调试一下呗 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。