ImageDupeless
English Version 
German Version 
Русская версия 

Учебник по ImageDupeless

Интерфейс пользователя

Диалог слияния серий

Большинство картинок, которые Вы загружаете из Internet, изначально является частью больших серий или групп, имеющих общую тематику. Названия таким картинкам обычно даются в соответствии с единым шаблоном - некоторая символьная часть и номер (индекс) в конце. К сожалению, в дальнейшем такие серии разбиваются на фрагменты, которые редактируются, переименовываются, теряются.

Определенная категория людей (коллекционеры) испытывают непреодолимую страсть к классификации и систематизации таких серий. Им особенно неприятна ситуация, когда некоторая изначально единая серия попадает к ним разрозненными пересекающимися фрагментами с измененными именами файлов и перепутанными индексами. Слить воедино такие фрагменты оказывается непростой задачей, отнимающей много времени.

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

Являясь коллекционерами и желая облегчить жизнь себе и другим, мы добавили в ImageDupeless небольшой и очень простой инструмент, позволяющий немного облегчить решение данной задачи - "СЛИЯНИЕ СЕРИЙ КАРТИНОК". Запустить его можно, нажав соответствующую кнопку в диалоге сравения двух изображений.

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

Работа диалога устроена таким образом, что все проводимые в нем действия над файлами НЕ ВЫПОЛНЯЮТСЯ СРАЗУ! Вы можете несколько раз изменять выходные имена файлов, направление слияния серий, назначать операции над отдельными файлами - в этот момент с ними ничего не произойдет. И даже после финального нажатия на кнопку "OK" в данном диалоге с файлами ничего не случится, Вам будет выдан полный список файловых операций, сформированный в результате Ваших действий, в котором будет указано, какие файлы удаляются, какие переименовываются, какие перемещаются, какие замещаются. Вы сможете просмотреть данный список и отменить какие-то (или все) операции. И только после нажатия "OK" в этом списке программа выполнит реальные действия над файлами. Так что разумный совет пользователям диалога слияния серий таков: "Не бойтесь экспериментировать, Вы всегда сможете отказаться!".

Внешний вид диалога слияния серий таков:

Series Dialog

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

  • удаление,
  • переименование,
  • перемещение в директорию другой серии с возможным переименованием,
  • неопределенную операцию,
  • отсутствие операции.

В тех колонках, где присутствуют картинки сразу двух серий (дубликаты), операции "удаление" и "перемещение с переименованием" могут рассматриваться как единая операция "замещение". Неопределенная операция может быть назначена файлу в некоторых случаях автоматически. Она означает, что система не может сама принять решение по этому файлу и Вам необходимо вручную назначить ему необходимую операцию. Диалог не даст Вам провести слияние, пока имеется хотя бы один файл с неопределенной операцией.

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

ПРИМЕЧАНИЯ:

  1. Нажатие на данную кнопку затирает все те назначения, которые Вы до этого установили вручную.
  2. Назначение действия "замещение" для пар дубликатов учитывает соотношение качества картинок в очень упрощенной форме и может затереть картинку лучшего качества. Будьте внимательны и просматривайте предлагаемый вариант слияния после использования данной операции.

Внутренний алгоритм диалога автоматически пытается определить порядок следования картинок в результирующей серии на основе информации о дубликатах. При этом дублирующие картинки двух серий обязательно располагаются друг под другом, и в этой колонке на стыке двух ячеек отображается индикатор различия, аналогичный индикатору в диалоге сравнения двух картинок. У пользователя имеется возможность воздействовать на порядок следования картинок, задавая следующие опции:

  • "Использовать Выходное имя". При ее включении картинки будут отсортированы в соответствии с назначенными выходными именами. В противном случае будут использованы исходные имена картинок. Именно использование данной опции непосредственно перед нажатием "OK" в диалоге позволит Вам просмотреть общий вид результирующей серии.
  • "Пытаться сохранить исходный порядок следования картинок внутри серий". В противном случае картинки двух серий будут просто расположены последовательно (за исключением пар дубликатов, которые всегда располагаются друг под другом).
  • "Группировать дубликаты внутри серий". Данная опция позволяет упростить работу в тех случаях, когда дубликаты были найдены не только между сериями, но и внутри них. При включении опции данные дубликаты собираются в группы и располагаются последовательно друг за другом, при этом другие опции не учитываются. Между такими дубликатами выводится упрощенный индикатор различия. Изображения внутри такой группы не разделяются толстой вертикальной синей чертой, которой разделены все остальные колонки.

ПРИМЕЧАНИЕ:

Изменение порядка следования файлов в диалоге в соответствии с назначенными опциями происходит не автоматически, а только после нажатия на кнопку "Упорядочить". Соответственно, при изменении набора операций над файлами и их параметров порядок следования файлов не будет изменен автоматически, а только после нового нажатия на кнопку "Упорядочить".

Другая группа опций отвечает за назначение выходных имен картинкам серии. Выходные имена могут быть заданы индивидуально редактированием назначенного имени в соответствующем поле. Для этого надо выбрать нужную картинку в диалоге, кликнув мышкой над ней, определить для нее операцию, требующую задания выходного имени: "переименование" или "перемещение с переименованием", и задать выходное имя в комбинированном элементе управления "Новое назначенное имя для текущей картинки". Кроме того, выходные имена могут быть заданы сразу для группы файлов по некоторому шаблону. Шаблон представляет собой текстовый префикс и финальную цифровую часть (иные способы задания шаблона в данный момент недоступны). Цифровая часть задается одним или несколькими символами "#", которые будут заменены в реальном имени некоторым целочисленным индексом. Количество символов "#" соответствует минимальному количеству цифр в индексе. Если индекс занимает меньшее число позиций, то он дополняется слева нулями. Так, для индекса, равного 23, шаблон "###" приведет к замене его строкой "023", а шаблон "#" - строкой "23". По умолчанию данный индекс - это номер колонки, в которой расположена соответствующая картинка. При включенной опции "Пытаться сохранить оригинальные индексы" будет взят цифровой индекс из оригинального имени. Например, файлу с исходным именем "JRR0534.jpg" при переименовании по шаблону "JRR_Tolkien_#" с включенной данной опцией будет назначено имя "JRR_Tolkien_534.jpg".

Использование опции "Применять для перемещаемых картинок" позволяет назначить новые имена по шаблону только тем файлам, которые будут перемещаться, не меняя имена файлов, которые остаются на своем месте.

В качестве шаблона назначаемых имен пользователь может использовать собственную строку, выбрав пункт "По заданному пользователем шаблону", воспользоваться шаблонами, полученными посредством анализа исходных серий, выбрав один из пунктов: "Как у первой серии", "Как у второй серии", "Как комбинация двух серий", а также принудительно установить выходные имена, эквивалентные исходным, выбрав пункт "Как оригинальные имена". Назначение новых имен осуществляется только после нажатия на кнопку "Назначить выходные имена".

Для удобства в диалоге выводится информация о директориях, в которых расположены картинки (рядом с соответствующими сериями).

Основное окно диалога с миниатюрами картинок предоставляет дополнительную информацию (размер картинки, размер файла, дата последней модификации) для текущей картинки. Для того чтобы сделать картинку текущей, достаточно однократно кликнуть левой кнопкой мыши на ее миниатюре. Вокруг текущей картинки в диалоге рисуется рамка ярко-синего цвета.

Диалог также позволяет выбирать сразу несколько картинок и выполнять над ними некоторые операции. Чтобы сделать одну или несколько картинок выбранными (или, наоборот, отменить выбор), достаточно щелкнуть на них левой кнопкой мыши, удерживая при этом нажатой кнопку "Shift". Вокруг выбранных картинок в диалоге рисуется толстая рамка сиреневого цвета.

Набор операций над выбранными и текущим изображениями, доступный через контекстное меню, вызываемое по щелчку правой кнопки мыши в основной области диалога, включает следующие:

  • Убрать текущую картинку из серии,
  • Убрать выбранные картинки,
  • Оставить только выбранные картинки,
  • Отменить выбор,
  • Инвертировать выборку,
  • Модифицировать выходное имя выбранных картинок,
  • Убрать выбранные картинки из серии 1,
  • Оставить в серии 1 только выбранные картинки,
  • Инвертировать выборку в серии 1,
  • Убрать выбранные картинки из серии 2,
  • Оставить в серии 2 только выбранные картинки,
  • Инвертировать выборку в серии 2.
Содержание операций очевидно из их названия. Заметим только, что данные операции также запоминаются в диалоге, не отражаясь сразу на реальных файлах.

Delete Dialog

После нажатия на кнопку "OK" в диалоге слияния серий пользователю выдается список файловых операций, имеющий следующий вид:

Delete Dialog

Каждая строка отображает одну элементарную операцию над файлом (или двумя файлами для операции "замена") и ее параметры. В данном списке Вы можете отменить отдельные операции, сняв галочки с соответствующих строк, и запустить этот список на выполнение, нажав "OK".

Типичный порядок работы в диалоге слияния серий может быть следующим:

  1. Выбор директории, в которой вы хотите разместить результирующую серию, и нажатие кнопки выбора (при необходимости);
  2. Выбор шаблона имен, параметров его использования и нажатие кнопки "Назначить выходные имена" (при необходимости);
  3. Детальный просмотр содержания с особым акцентом на дубликаты и уточнение действий, назначенных отдельным файлам;
  4. Выбор опций упорядочения и нажатие кнопки "Упорядочить";
  5. Просмотр окончательного вида серии и нажатие "OK";
    1. Разрешение конфликтов имен (при их возникновении);
  6. Просмотр финального списка сформированных операций, возможная отмена некоторых из них и нажатие "OK".

Инструмент для слияния серий имеет ряд ограничений:

  • он может помочь только при слиянии фрагментов серий, которые частично пересекаются, то есть при том условии, если программа ImageDupeless нашла в них дубликаты,
  • сами серии должны легко распознаваться по названию файлов, причем в настоящее время автоматически распознаются только простые шаблоны имен, состоящие из одинаковой начальной текстовой строки и целочисленного индекса фиксированной ширины, например: "JRR Tolkien 0534.jpg", "JRR Tolkien 0536.jpg","JRR Tolkien 0539.jpg",
  • для назначения новых имен используется простой шаблон определенного вида (см. описание выше),
  • действия над файлами устанавливаются принудительно, при этом информация о качестве дубликатов или сложности имен в разных сериях при назначении операций учитывается в очень упрощенном виде,
  • ряд других ограничений.

Prev Back Next

Copyright © 2002-2012 Oleg Tarlapan.