управляемый клавиатурой селектор изображений и программа просмотра JPEG для Windows 10

399
pts

Это проблема, которую я хочу решить. У меня есть около 3000 изображений в виде файлов JPEG, около 80% скучно и 20% интересно, я пока не знаю, какой из них какой. Когда я смотрю на изображение, я могу быстро (менее чем за 0,5 секунды) определить, скучно оно или интересно. Я хочу посмотреть на все изображения, выбрать интересные и как можно быстрее переместить их в отдельную папку.

Мне нужно программное обеспечение для того, что работает в Windows 10, и мне нужно объяснение, как использовать программное обеспечение для решения проблемы, которую я хочу решить.

Просмотрщик изображений со следующими функциями может решить мою проблему:

  • Его можно запустить, указав в папку с изображениями в формате JPEG.
  • Он отображает одно изображение на весь экран.
  • Когда я нажимаю клавишу A (не имеет значения, какая именно клавиша), она переходит к следующему изображению в папке.
  • Когда я нажимаю клавишу B (не имеет значения, какая именно клавиша), она перемещает текущий файл изображения в другую папку и переходит к следующему изображению в исходной папке.
  • Он может загружать изображения в формате JPEG быстро.
  • Предпочтительно он также предварительно загружает и декодирует следующее изображение, поэтому к тому времени, когда я нажму клавишу, оно сможет очень быстро отобразить следующее изображение.

Я не хочу касаться мыши для выбора изображений, потому что я намного быстрее с клавиатурой.

В Linux программа qiv может делать это, если я вызываю ее как qiv -f -m FOLDER, она использует, например, Spaceкак ключ A и Deleteкак ключ B, и перемещает выбранные файлы в FOLDER/.qiv-trash. Мне нужна эквивалентная функциональность в Windows 10.

Я только что попробовал imgv (кросс-платформенный), но он изменил разрешение экрана при переходе в полноэкранный режим, и это было головной болью, чтобы вернуть его обратно в настройку с несколькими дисплеями.

Вероятно, мне нужна одна программа из https://en.wikipedia.org/wiki/Image_organizer https://en.wikipedia.org/wiki/Comparison_of_image_viewers, но мне нужно попробовать все из них, потому что список функций там не Не говорите (и даже не намекайте), какая программа обладает нужными мне функциями.

Похоже, FastPictureViewer может это сделать. Это показывает, как на главной странице: пометить свои фотографии (звездный рейтинг) одним нажатием клавиши ( 1.. 5), отфильтровать по рейтингу ( F) и скопировать / переместить в пакетном режиме (Ctrl- F)

Похоже, что XnView MP может это сделать. Можно оценивать изображения по шкале от 1 до 5 (например, нажав Ctrl- 5в полноэкранном режиме), затем показывать только изображения с определенными оценками, а затем перемещать эти изображения в отдельные папки.

0
Итак, Tinder для ваших собственных фото? Narzard 7 лет назад 1
Для тех, кто голосовал за * offopic * по этому вопросу: я пытаюсь следовать рекомендациям (http://meta.superuser.com/questions/5372/how-do-i-ask-a-question-that-may- Требовать-программного обеспечения) так близко, как я могу. Что мне не хватает? pts 7 лет назад 0

2 ответа на вопрос

2
Peter Hahndorf

Это решение может быть не для всех, но если вы являетесь суперпользователем, попробуйте, оно не требует стороннего программного обеспечения:

Создайте командный файл 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.

Все фотографии, которые вы хотите сохранить, останутся на прежнем месте, все остальные будут перемещены.

Когда вы закончите, вы можете удалить рабочий каталог.

Всегда делайте резервную копию всех фотографий, прежде чем пытаться какие-либо решения, предлагаемые в Интернете.

Приятно знать это решение. Спасибо за написание сценария, включая комментарии. Я ищу решение, которое будет более удобным и менее подверженным ошибкам. Затраты на создание резервных копий нецелесообразны, поэтому я ищу решение, которое не требует резервных копий. pts 7 лет назад 0
Я полностью понимаю, это не очень удобно для пользователя. Это так, как я хотел бы. Peter Hahndorf 7 лет назад 1
1
Peter Hahndorf

В irfanview вы можете установить a, Default Move directoryа затем просто нажать, F7чтобы переместить текущее изображение или перейти к следующему.

В Options- Properties/Settingsоткройте File Handlingраздел, вы также хотите включитьJump to the next file after deleting/moving

irfanview бесплатен и имеет версию Portable Apps .

Похожие вопросы