这就是我想要解决的问题。我有大约 3000 张 JPEG 文件格式的图片,其中 80% 无聊,20% 有趣,我还不知道哪张有趣。当我看一张图片时,我可以很快(不到 0.5 秒)判断它是无聊的还是有趣的。我想查看所有图片,选择有趣的图片,并尽快将它们移动到单独的文件夹中。
我需要适用于 Windows 10 的软件,并且我需要解释如何使用该软件来解决我想要解决的问题。
具有以下功能的图像查看器可以解决我的问题:
- 可以通过将其指向包含 JPEG 图像的文件夹来启动它。
- 它全屏显示单个图像。
- 当我按下 A 键(无论具体按下哪个键)时,它会继续转到文件夹中的下一个图像。
- 当我按下 B 键(无论具体按下哪个键)时,它会将当前图像文件移动到不同的文件夹,然后继续处理原始文件夹中的下一个图像。
- 它可以快速加载 JPEG 图像。
- 最好它也能预加载并解码下一张图像,这样当我按下一个键时,它就能非常快速地显示下一张图像。
我不想用鼠标来选择图像,因为用键盘操作更快。
在 Linux 上,程序齐夫如果我将其作为 调用,则可以执行此操作qiv -f -m FOLDER
,它使用例如Space作为键 A,以及Delete作为键 B,并将选定的文件移动到FOLDER/.qiv-trash
。我需要在 Windows 10 上实现等效功能。
我刚刚试过图像(跨平台),但它在全屏时改变了屏幕分辨率,并且在我的多显示器设置上将其改回原样很麻烦。
也许我需要一个程序https://en.wikipedia.org/wiki/Image_organizer https://en.wikipedia.org/wiki/Comparison_of_image_viewers,但我需要尝试所有这些,因为那里的功能列表没有说(甚至暗示)哪个程序具有我需要的功能。
看起来像快速图片查看器可以做到。主页上显示了如何做到:只需单击一次即可标记照片(星级评定)(1.. 5),按评级进行过滤(F)并批量复制/移动(Ctrl- F)
看起来像这样视窗多媒体可以做到。可以按 1-5 的等级对图像进行评级(例如,5在全屏模式下按 Ctrl-),然后仅显示具有特定评级的图像,然后将这些图像移动到单独的文件夹中。
答案1
答案2
这个解决方案可能并不适合所有人,但如果你是一个超级用户,请尝试一下,它不涉及任何第三方软件:
PhotoViewer.cmd
创建包含以下内容的批处理文件
start %SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen %1
现在将所有图像复制到其中C:\work
,将该目录中的第一个图像拖到PhotoViewer.cmd
文件中。
旧照片Windows Photo Viewer
将打开。如果您想保留照片,请按→,如果您想删除照片,请按Delete。在这两种情况下,都会显示下一张照片。
完成后,您的工作文件夹包含您想要保留的所有图像。
Move-BoringPhoto.ps1
创建一个包含以下内容的新文本文件:
[CmdletBinding(SupportsShouldProcess=$true)]
param(
$workDir = "C:\work",
$OrgDir = "C:\users\myname\pictures",
$MoveToDir = "C:\BoringPhotos"
)
Get-ChildItem -Path $OrgDir -Filter *.jpg | ForEach-Object {
# for every original photo look for it in the working directory
$fileName = Join-Path -Path $workDir -ChildPath $_.Name
If (Test-Path -Path $fileName)
{
# file is still there, leave it alone
Write-Output " keeping $($_.FullName) "
}
else
{
# file deleted, move it
Move-Item -Path $_.FullName -Destination $MoveToDir -Verbose
}
}
将三个目录固定在顶部,或者在 PowerShell 中启动脚本时将它们作为参数提供。
所有您想要保留的照片将保留在原来的位置,所有其他照片都将被移动。
完成后,您可以删除工作目录。
在尝试互联网上建议的任何解决方案之前,请务必备份所有照片。