windows 中好用的图片查看器

2023-10-23 18:31:07 +08:00
 laters
3454 次点击
所在节点    Windows
33 条回复
UX00GO
2023-10-24 10:32:38 +08:00
看图王绿色版
anciusone
2023-10-24 11:01:51 +08:00
Picasa 和 imageglass
anciusone
2023-10-24 11:28:22 +08:00
@blinue aHR0cHM6Ly93d3cuYWxpeXVuZHJpdmUuY29tL3MvQXJzeWhhbWhxR3E= picase 提取版,7 天有效期
7inFen
2023-10-24 15:55:04 +08:00
对图片文件按空格预览,快速又方便
好像是微软商店 Files App 带的功能,又或者是 PowerToys 带的
synthpop123
2023-10-24 16:11:24 +08:00
ImageGlass
realJamespond
2023-10-24 16:12:04 +08:00
picassa yyds
ghouleztt
2023-10-24 16:15:57 +08:00
10 多年前需要一款能够根据图片大小自动调整窗口大小的看图软件,找到了 IrfanView ,就一直用到了现在
wowpaladin
2023-10-24 16:48:33 +08:00
不想再装第三方看图软件了,都丑成那样,看得下去吗?就 windows 自带的,不慢
iorilu
2023-10-25 20:43:38 +08:00
@NoOneNoBody pyqt5 得代码能分享吗, 学习下
NoOneNoBody
2023-10-25 22:36:34 +08:00
@iorilu #29
屎山一堆啊,今天还在改呢

https://gist.github.com/ImN1/149231ac57d637cfc6c67b6d9d89565f

大致思想就是并列几个 QLabel ,各自对应一组图片,父级使用 dataframe ,控制几组图片的对应,当然也可以用其他,能对应就行,只是我用惯了 pandas 而已
父级添加一些控件,按钮,拖条等,直接控制几组同步
btn_mirror / showmode==3 是我项目里面为了做左右镜像对照用的,这里没什么用

前面有几个 import 是自写的,找不到的,我抽了出来贴在最下面,你注释了那几个 import ,我不改了,免得记不清弄错了

def showImage(self, im:QtGui.QImage):
...
self.setPixmap(QtGui.QPixmap.fromImage(im))
这段
如果没有装 pyvips ,这段可以完全不使用 pyvips 的(其他地方也没用到),path 转 QImage 很容易,只不过我刚好有装,就用上而已,pyvips 处理大图比较快和方便,我多处用到,这里顺便而已

有个 match 按钮这里也是没用的,我其他地方有用,不过我记得好象默认是 hide() 的
keypress 不灵光,我还没找出原因

另外要注意 pyqt 使用 unix 路径符,跟 Windows 不同,拖放时如果要处理需要先转换一下,如果不需处理直接用那倒没问题

另外我有一套全局统一的 stylesheet ,所以这里没有做美化
NoOneNoBody
2023-10-25 22:50:29 +08:00
@iorilu #29
呃,还忘了
self.btn_single.setIcon(QtGui.QIcon(os.path.join(selfdir, 'image.svg')))
这里有四句,svg 文件你自己找换上吧,放在同一个目录就行,或者把 setIcon 改成 setText 用文字也行
iorilu
2023-10-25 22:56:17 +08:00
@NoOneNoBody 感谢分享

我最近也在学习各种 gui 软件开发方式,包括 pyqt 和那些基于浏览器的

qt 老牌框架,还是值得研究的
wk333
101 天前
@cccer #2 一直用这个,确实不错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/984622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX