找回密码
 立即注册
搜索
查看: 3324|回复: 20

[软件] [大体上已解决]请问如何同时乱序浏览多个文件夹内的图片?

[复制链接]
     
发表于 2023-12-13 17:19 | 显示全部楼层 |阅读模式
本帖最后由 我特么吹爆 于 2023-12-13 18:59 编辑

因为素材分类的原因,我有很多图片分散在不同的文件夹里。我现在希望在让其中一部分文件夹里的图片能作为一个整体,放在一个随机池里,让我乱序浏览。
但我翻了很久之后,只找到两个只能勉强用的方法:
1.IrfanView可以创建一个txt的列表文件,在里面添加需要浏览的每一张图后,再导入这个txt文件就可以完成效果。但一是导入本身很麻烦:生成的列表只能生成一个文件夹,而且连带所有子文件夹的图一起添加进列表,需要手动复制文件进一个文件,很麻烦。而且没办法快速添加新图;
2.在Windows的图片库里添加文件夹,然后用total commander打开,最后使用第三方的乱序排列插件实现乱序查看的效果。缺点是因为图太多,tc会卡到只能分段加载,不但会随时崩溃,还没办法做到真正的乱序排列(因为很多图就没加载),而且点进一张图之后,就会留在该图所在的文件夹,回不到库文件夹了。

请问一下各位,有没有什么办法能实现我需要的效果?
XnView的标签和收藏夹功能可以添加但没办法一次性浏览,Bilifish也是能添加但没办法乱序浏览,其他常见不常见的图片浏览器也都试过了,没办法同时添加多个文件夹或没办法直接打开库。

回复

使用道具 举报

     
发表于 2023-12-13 17:31 | 显示全部楼层
picasa
回复

使用道具 举报

发表于 2023-12-13 17:46 | 显示全部楼层
实现倒不是难
难的是让别人的软件实现...

看你这需求还得支持缩略图的
1能实现就用1的方案吧
没看明白1麻烦在哪,是添加文件麻烦还是更新麻烦还是导入麻烦.
除了导入其他的用脚本几行就能解决呀.

回复

使用道具 举报

     
 楼主| 发表于 2023-12-13 17:56 | 显示全部楼层

通过新建相册再添加图片的方式的确可以将多个文件夹里的图片汇到一起,但我没有找到乱序排序的选项。另外问一下他这个添加图片到相册是添加了一个链接或快捷方式,还是复制了一份文件?因为他右下角的导入标签到现在还没停
回复

使用道具 举报

     
 楼主| 发表于 2023-12-13 18:07 | 显示全部楼层
本帖最后由 我特么吹爆 于 2023-12-13 18:27 编辑
夜语 发表于 2023-12-13 17:46
实现倒不是难
难的是让别人的软件实现...

缩略图倒是不需要,毕竟想要乱序浏览的初衷就是不希望知道下一张图是什么。
以及麻烦的地方在于:
IrfanView一次只支持将一个文件夹的图片导出为txt列表,而且不能排除子文件夹(有的子文件夹不希望被浏览)。使得我需要手动导出很多个文件,然后手动将他们拼成一个文件。并且每次更新了图片还需要重复上述步骤。而我基本每天都会添加新图。
最后,如果我会写脚本的话很多事情就不是事情了,但可惜我不会
回复

使用道具 举报

     
发表于 2023-12-13 18:14 | 显示全部楼层
写个脚本生成一堆随机的hardlink?
回复

使用道具 举报

     
发表于 2023-12-13 18:21 | 显示全部楼层
我特么吹爆 发表于 2023-12-13 17:56
通过新建相册再添加图片的方式的确可以将多个文件夹里的图片汇到一起,但我没有找到乱序排序的选项。另外 ...

或许可以试试picasa带的屏保
是文件路径和缩略图添加到picasa的数据库里
回复

使用道具 举报

发表于 2023-12-13 18:22 | 显示全部楼层
本帖最后由 夜语 于 2023-12-13 19:18 编辑
我特么吹爆 发表于 2023-12-13 18:07
缩略图倒是不需要,毕竟想要乱序浏览的初衷就是不希望只能下一张图是什么。
以及麻烦的地方在于:
IrfanV ...

它导出的txt是什么格式
每行一个完整的路径?
我熟悉的脚本是AutoHotkey V2
在这下载 https://www.autohotkey.com/download/ahk-v2.zip
提取其中的AutoHotkey64.exe
将以下代码保存到一个文本文件中,
清空dirs并在其中按格式添加要扫描的文件夹,
在filterDir中按格式添加排队文件夹(去除前面的分号)
修改完成将此文本文件拖到刚提取的AutoHotkey64.exe上
看桌面是否会出现IrfanView_数字.txt的文件,然后导入看看可以不


; 小写图片后缀名
exts := Map(
    "jpeg", true,
    "jpg", true,
    "bmp", true,
    "png", true,
    "webp", true,
)

; 要扫描的文件夹
dirs := [
    "F:\Documents\Pictures",
    "F:\Documents\Downloads\pixiv",
]

;排除的文件夹,大小写敏感,不包含\
filterDir := Map(
    ; "F:\Documents\Pictures\排除1", true,
)

txtArr := []
for i in dirs
{
    loop files i "\*.*", "FR"
        if !filterDir.Has(A_LoopFileDir) && exts.Has(StrLower(A_LoopFileExt))
            txtArr.Push(A_LoopFileFullPath)
}

if len := txtArr.Length
{
    for i in SortRandom(txtArr)
        txt .= i "`n"
    FileAppend(txt, A_Desktop "\IrfanView_" A_TickCount ".txt", "UTF-8")
}
MsgBox("生成完成,共索引 " len " 个文件")

SortRandom(arr)
{
    newarr := []
    while arr.Length
        newarr.Push(arr.RemoveAt(Random(1, arr.Length)))
    return newarr
}



回复

使用道具 举报

     
 楼主| 发表于 2023-12-13 18:26 | 显示全部楼层
夜语 发表于 2023-12-13 18:22
它导出的txt是什么格式
每行一个完整的路径?
我熟悉的脚本是AutoHotkey V2
  1. ; UNICODE FILE - edit with care ;-)

  2. F:\123\nothin\hfg\研究素材\3on_IZ_FHsH65I0A5X.jpg
  3. F:\123\nothing\hfg\研究素材\9145_p3.jpg
复制代码
回复

使用道具 举报

发表于 2023-12-13 18:28 | 显示全部楼层

这应该就是我说的那种格式
试下我发的吧,如果没要求特定的 换行符的话应该可以
回复

使用道具 举报

     
 楼主| 发表于 2023-12-13 18:41 | 显示全部楼层
夜语 发表于 2023-12-13 18:28
这应该就是我说的那种格式
试下我发的吧,如果没要求特定的 换行符的话应该可以 ...

感谢,我去试试
回复

使用道具 举报

     
 楼主| 发表于 2023-12-13 18:57 | 显示全部楼层
夜语 发表于 2023-12-13 18:28
这应该就是我说的那种格式
试下我发的吧,如果没要求特定的 换行符的话应该可以 ...

可用,非常感谢!这下更新方便许多了
回复

使用道具 举报

     
发表于 2023-12-13 19:16 来自手机 | 显示全部楼层
用everything 搜索图片格式文件也可以用搜索语法指定格式、大小,选择或排除路径,导出列表为txt文本呢?
回复

使用道具 举报

     
发表于 2023-12-13 19:20 | 显示全部楼层
本帖最后由 循此苦旅 于 2023-12-13 23:13 编辑

digikam的这个幻灯片功能大概也行?

屏幕截图 2023-12-13 191809.png





回复

使用道具 举报

发表于 2023-12-13 19:25 | 显示全部楼层
我特么吹爆 发表于 2023-12-13 18:57
可用,非常感谢!这下更新方便许多了

刚自己去用了下IrfanView
好像没随机的排序
另外它好像能自动加载最近的txt又好像不能...
如果能自动加载的话你可以把  A_Desktop "\IrfanView_" A_TickCount ".txt" 改成固定的txt位置 (用"引号"包住)

更新了脚本,让它本身随机.(受够bbs的code了...一言不合就错误)
回复

使用道具 举报

     
 楼主| 发表于 2023-12-13 20:50 来自手机 | 显示全部楼层
夜语 发表于 2023-12-13 19:25
刚自己去用了下IrfanView
好像没随机的排序
另外它好像能自动加载最近的txt又好像不能...

是没有随机,这个很难受,但他有一个随机显示一下张图(ctrl-m)可以凑合
回复

使用道具 举报

     
发表于 2023-12-13 21:07 | 显示全部楼层
既然都用过 Billfish,那就试下 Eagle 呗,简单描述一下实现主楼需求的步骤:

- 导入你的素材文件夹:文件 -> 导入本地文件夹,可以保持原来的目录结构导入。
- 组合你需要的文件夹形成一个新的文件夹:新建智能文件夹,添加筛选规则组合文件夹匹配条件。
- 进入新的智能文件夹随机浏览:选择右上角排列方式,将当前文件夹改为随机模式,还会出来一个重新刷新列表的按钮。
回复

使用道具 举报

     
 楼主| 发表于 2023-12-13 21:14 | 显示全部楼层
Junakr 发表于 2023-12-13 21:07
既然都用过 Billfish,那就试下 Eagle 呗,简单描述一下实现主楼需求的步骤:

- 导入你的素材文件夹:文件 ...

双份文件占用,我直接pass了。我最后选了bilifish看中的就是非侵占式的导入图片
回复

使用道具 举报

     
发表于 2023-12-13 23:19 来自手机 | 显示全部楼层
时时Binifish这种素材管理工具?

—— 来自 Xiaomi Redmi K20 Pro, Android 13上的 S1Next-鹅版 v2.5.2-play
回复

使用道具 举报

     
发表于 2023-12-14 09:32 | 显示全部楼层
pureref
回复

使用道具 举报

     
发表于 2023-12-14 11:34 来自手机 | 显示全部楼层
本帖最后由 downforce 于 2023-12-14 11:44 编辑
Hardlink Shell Extension
NTFS文件硬链接扩展配置工具(HardlinkShellExt)
官网下载:https://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html

介绍
硬链接功能Hardlink Shell Extension一款给一个非常好的工具,程序可以帮助你在 NTFS 文件系统中创建“硬连接”和“符号连接”的 Windows 资源管理器扩展!简单的来说,就是帮助你让一个文件或者文件夹在系统的多个不同磁盘目录中重复出现,而且都可以正常访问,但其实只占用一份文件或者文件夹的磁盘空间!更直观的说就是给你的文件建立一个分身
什么是硬链接?
“硬连接”让一个文件在多个目录下重复出现,但只占用一份文件的空间。例如,一个大小为 10MB 的“E:\a.doc”的文件,创建一个硬连接到“E:\共享文件夹\a.doc”中,则两个“a.doc”文件只占用一个文件的空间(10MB),两个 文件的内容当然是完全一样的。如果编辑该文件的编辑器在修改保存文件时,依然保持源文件在 NTFS 文件夹中的位置,那么在“E:\a.doc”上所作的改动会自动反映到“E:\共享文件夹\a.doc”中。同理,修改了“E:\共享文件夹 \a.doc”文件后,所作的修改也会立即反映到硬连接对应的“E:\a.doc”文件。
“硬连接”还可以用于目录,这称为“目录连接点”(Junction)。例如,可以为“C:\Applications”目录创建一个硬连接到“E:\共 享文件夹\Applications”,则两个目录共享同样的存储空间,在“C:\Applications”目录中对任何文件所作的改动都会立即反映到 “E:\共享文件夹\Applications”目录中对应的文件中去。同理,修改“E:\共享文件夹\Applications”目录中的文件,改动也 会立即反映到“C:\Applications”目录中去。
什么是符号链接?
“符号链接”与“硬链接”的功能相似,但硬链接无法跨分区,而符号链接则可以。在 Windows XP 和 Windows 2003 中,需要安装第三方驱动程序才能使用符号链接(在本程序最新版的原版安装文件已附带该驱动程序,见安装目录下“Doc”目录中的ZIP文件,将X86或 X64[后者用于64位机器]解压到硬盘,然后执行“senable.exe -install”可安装该驱动)。在 Windows Vista 及以上版本已内置符号链接的支持,即mklink命令,而这个小工具,就是它的可视化版。
软件功能
除了创建硬连接和符号连接,此工具还提供了基于上述特殊功能的文件备份功能。
“镜像目录备份”可将一个目录的结构(含硬连接)复制到另一个位置目录。副本目录的文件之间将保持硬连接,从而避免普通备份软件将连接的文件复制为两个文 件而占用冗余的磁盘空间。镜像备份与智能副本复制的区别在于,在镜像备份过程中,如果副本目录中的文件在原始目录中不存在,则该文件将被删除。
“多版本目录备份”(DeLorean Copy)将选定文件夹的内容复制到目标目录。在复制之前会将被覆盖的目标目录先创建一个版本备份,再执行复制。新副本和旧副本中相同的文件将用硬连接关 联起来,所以副本占用的空间是一份而不是前后几份文件的大小。使用这个智能的增量备份,你可以随时用副本目录的文件执行还原操作。
简单来说:
安装之后, 只需要用右键拖动即可快速创建硬链接。
如果只是不想重复空间占用,那在一个新的文件夹里给想浏览的图片建立硬链接

—— 来自 Xiaomi 22061218C, Android 13上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-10 19:11 , Processed in 0.061955 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表