Windows 上有什么看图软件,能以用户给定的一组图片路径去浏览图片?

2020-07-02 12:02:02 +08:00
 tctc4869
一般常用的看图软件,点击一个图片,打开软件后,软件把这个图片所在路径文件夹下的所有图片会加载到软件的图片缓存列表。之后会显示软件,常用查看操作包括缩放,固定缩放等级等

点击看图软件的下一步或上一步,会切换到当前图片在缓存列表中的索引的下一个索引和上一个索引对应的图片。但这都是限定在一个文件夹内。因为现在常用看图软件的打开图片逻辑,就是扫描打开图片的所在文件夹的图片,我希望能浏览不同文件夹下的图片(也就是下一张图片和上一张图片可能是不同文件夹下的图片)

给定一组图片文件路径给软件,让软件根据用户给定的图片路径组去浏览图片,怎么给呢?根据剪切板,或者是带有图片路径的文本文件。软件扫描带有图片路径的内容的剪切板或文本文件,并打开图片缓存列表,并进行浏览。


比如剪切板有以下内容 D:\tu\1.jpg,D:\tu\2.jpg,D:\25\1.gif,D:\tu\12\1.jpg,D:\111\1.png
比如一个 txt 文件,有以下内容
D:\tu\1.jpg
D:\tu\2.jpg
D:\25\1.gif
D:\tu\12\1.jpg
D:\111\1.png

不同文件夹路径的图片。让软件扫描用户给定不同文件夹路径下的图片组,并打开浏览,有哪个软件能做到呢?
4895 次点击
所在节点    程序员
77 条回复
JokeEnd
2020-07-02 12:30:46 +08:00
自己写一个?
systemcall
2020-07-02 12:32:34 +08:00
把图片添加到库,在库中打开。现在好像不行了
tctc4869
2020-07-02 12:49:45 +08:00
@JokeEnd 我对图像操作的 ui 不熟,需要学习一些时间。写这个等于重新实现一个看图软件。然后在加上我所要的功能。
Mindjet
2020-07-02 13:00:49 +08:00
@tctc4869 最好把应用场景说得更细致一些,这样可能会有其他的办法绕过问题。如果是我会用 AutoHotKey 这类脚本语言配合现有软件实现,在大多数情况下应该是可以解决问题的。
tctc4869
2020-07-02 13:08:02 +08:00
@Mindjet 我已经说的很简单了,

以看图软件的使用方式想浏览一组图片,这一组图片的每一个的文件路径可能不是同一个文件夹下的。而“一组不同文件夹路径下的图片”本来用其他软件就是归类好的。不可以剪切这一组图片文件。只能根据给定一组图片文件的路径,让软件去浏览。
sleepm
2020-07-02 13:08:22 +08:00
hantsy
2020-07-02 13:10:44 +08:00
@sleepm 这个神器啊。好多年没有用了。
hantsy
2020-07-02 13:13:14 +08:00
@sleepm 以前用 Linux 的时候玩得多。它一套软件都是很厉害。Linux 很多图像处理的工具,如 ImageMagik 。
tctc4869
2020-07-02 13:14:00 +08:00
@Mindjet 你可以理解,用户给定的一组图片,实际上是用其他的标签软件归类的图片,其他软件有个功能,可以为标签归类的图片复制文件路径到剪切板中,生成存放图片路径的 txt 文件。而没有看图软件的功能。

而我就是想浏览标签归类下的图片,但这些图片文件不能剪切,否则标签与图片文件的绑定就是失效了。
Mindjet
2020-07-02 13:16:11 +08:00
@tctc4869 平台和用户都没说
hantsy
2020-07-02 13:16:14 +08:00
Linux 界面是不是 TK 的。好多年前了。
tctc4869
2020-07-02 13:18:03 +08:00
@Mindjet 好吧,我用词有问题,你把用户换成“我”把,平台就是 windows,
Mindjet
2020-07-02 13:18:28 +08:00
@tctc4869 我说得是「更细致」而不是「更简单」,你的回复令我困惑,「更简单」≈「更粗糙」。遇到这样的情况,我一般会先问对方「更细致」的具体意思,而不是先完全曲解意思然后再发两段很长的文字。
Mindjet
2020-07-02 13:18:52 +08:00
@tctc4869 用 AutoHotKey 就能实现,熟练的话 10 分钟吧。
iamwho
2020-07-02 13:25:18 +08:00
remove-item .\temp\*
$list = ".\list.txt"
foreach($file in get-content $list)
{
copy-item $file -destination .\temp
}
看图程序 .\temp
tctc4869
2020-07-02 13:32:01 +08:00
@sleepm

这个我试了一下,各方面不错,但似乎找不到我想要的功能,但是图片路径怎么一起给它,让它浏览呢?
比如
d:\1\1.jpg
d:\test\test.jpg
geelaw
2020-07-02 13:32:58 +08:00
如果所有图片都位于同一个分区且该分区采用 NTFS 格式,则可以利用硬链接归约为同一目录下的图片浏览。

例如在 PowerShell 里,假设 $Images 是非空数组,存放了所有需要看的图片的路径,且都和 $MyFolder 同一个分区下的,例如 $MyFolder = 'C:\Users\username\Pictures\Browsing' 那么可以用下面的命令把所有的图片都链接到 $MyFolder 下:

$Images = Get-Item $Images
$fmt = '0' * $Images.Count.ToString().Length
For ($i = 1; $i -lt $Images.Count; ++$i)
{
$img = $Images[$i]
cmd /c ">nul mklink /h `"$([System.IO.Path]::Combine($MyFolder, $i.ToString($fmt) + $img.Extension))`" `"$($img.FullName)`""
}
Invoke-Item $MyFolder

看完之后直接删除 $MyFolder 里面的内容即可,这样不会影响原来的文件。
xiadong1994
2020-07-02 13:34:55 +08:00
你需要的不是看图软件,而是相册管理软件。不要用“路径”,”目录”这种思维来考虑,要用 Google Photos 或者 Lightroom 的“相册”或者“标签”来考虑。
jnmsn8806
2020-07-02 13:38:38 +08:00
@xiadong1994,回答的好。楼主思路要改变一下。
tctc4869
2020-07-02 14:03:59 +08:00
@xiadong1994
@jnmsn8806

看图软件的打开图片流程是这样的

点击“打开”菜单 → 弹出文件选择对话框→选择图片或文件夹,点击确定。

但我想要加入这样的打开功能 ↓

点击“打开”菜单 → 弹出文件选择对话框→选择存放图片路径的文本文件,点击确定,

点击“打开”菜单 → 从剪切板导入复数的图片文件路径,

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

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

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

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

© 2021 V2EX