1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>Finding Duplicates</title>
6 <link rel="previous" href="GuideImageSearchSearch.html" title="Search Window">
7 <link rel="next" href="GuideImageMarks.html" title="Marking Images">
8 <link rel="top" href="GuideIndex.html" title="The Geeqie User Manual">
9 <style type="text/css">
11 html { height: 100%; }
13 margin: 0px; padding: 12px;
14 background-color: #f9f9f6;
18 div, p, pre, blockquote { margin: 0; padding: 0; }
19 p img { vertical-align: middle; }
20 sub { font-size: 0.83em; }
21 sub sub { font-size: 1em; }
22 sup { font-size: 0.83em; }
23 sup sup { font-size: 1em; }
24 table { border-collapse: collapse; }
25 table.table-pgwide { width: 100%; }
26 td { vertical-align: top; }
27 td { padding: 0.2em 0.83em 0.2em 0.83em; }
28 th { padding: 0 0.83em 0 0.83em; }
30 background-color: #f9f9f6;
32 td.td-colsep { border-right: solid 1px; }
33 td.td-rowsep { border-bottom: solid 1px; }
34 thead { border-top: solid 2px; border-bottom: solid 2px; }
35 tfoot { border-top: solid 2px; border-bottom: solid 2px; }
39 background-color: #ffffff;
40 border: solid 1px #e0e0df;
45 div.division div.division { margin-top: 1.72em; }
46 div.division div.division div.division { margin-top: 1.44em; }
50 border-bottom: solid 1px #e0e0df;
52 h1, h2, h3, h4, h5, h6, h7 {
53 margin: 0; padding: 0;
56 h1.title { font-size: 1.72em; }
57 h2.title { font-size: 1.44em; }
58 h3.title { font-size: 1.2em; }
59 h4.title, h5.title, h6.title, h7.title { font-size: 1em; }
60 .block { margin-top: 1em; }
61 .block .block-first { margin-top: 0; }
63 margin-left left: 1.72em;
66 .block-indent .block-indent { margin-left: 0em; margin-right: 0em; }
67 td .block-indent { margin-left: 0em; margin-right: 0em; }
68 dd .block-indent { margin-left: 0em; margin-right: 0em; }
69 .block-verbatim { white-space: pre; }
75 div.title-formal { padding-left: 0.2em; padding-right: 0.2em; }
76 div.title-formal .label { font-weight: normal; }
79 text-decoration: none;
81 a:hover { text-decoration: underline; }
82 a:visited { color: #9f1f6f; }
83 ul, ol, dl { margin: 0; padding: 0; }
89 li.li-first { margin-top: 0; }
90 dt { margin: 1em 0 0 0; }
91 dt.dt-first { margin: 0; }
96 dl.dl-compact dt { margin-top: 0; }
97 dl.dl-compact dd { margin-top: 0; margin-bottom: 0; }
105 li.linktrail { display: inline; margin: 0; padding: 0; }
107 li.linktrail::before {
112 li.linktrail-first::before, li.linktrail-only::before { content: ''; }
116 padding: 0.5em 1em 0.5em 1em;
118 background-color: #ffffff;
119 border: solid 1px #e0e0df;
121 div.navbar-top { margin-bottom: 1em; }
122 div.navbar-bottom { margin-top: 1em; clear: both; }
123 div.navbar img { border: 0; vertical-align: -0.4em; }
124 table.navbar { width: 100%; margin: 0; border: none; }
125 table.navbar td { padding: 0; border: none; }
129 a.navbar-prev::before {
134 a.navbar-next::after {
143 padding: 0; margin: 0; width: 12em;
146 padding: 0.5em 1em 0 1em;
147 background-color: #ffffff;
148 border: solid 1px #e0e0df;
150 div.sidenav div.autotoc {
151 background-color: #ffffff;
152 border: none; padding: 0; margin: 0;
154 div.sidenav div.autotoc div.autotoc { margin-top: 0.5em; }
155 div.sidenav div.autotoc li { margin-bottom: 0.5em; }
156 div.sidenav div.autotoc div.autotoc div.autotoc {
160 div.sidenav div.autotoc div.autotoc div.autotoc li { margin-bottom: 0; }
168 padding: 0.5em 1em 0.5em 1em;
169 background-color: #f0f9ff;
170 border: solid 1px #c0c9ff;
172 div.autotoc ul { margin: 0; padding: 0; }
173 div.autotoc li { list-style-type: none; margin: 0; }
174 div.autotoc div.autotoc-title { margin-bottom: 0.5em; }
175 div.autotoc div.autotoc { border: none; padding: 0; margin-top: 0; margin-bottom: 0.5em; }
176 div.autotoc div.autotoc div.autotoc { margin-bottom: 0; }
185 padding: 0.5em 6px 0.5em 6px;
186 border: solid 1px #e0e0df;
187 background-color: #fffff0;
189 div.caution-inner, div.important-inner, div.note-inner, div.tip-inner, div.warning-inner {
191 background-position: left top;
192 background-repeat: no-repeat;
195 div.caution-inner { background-image: url("admon-caution.png"); }
196 div.important-inner { background-image: url("admon-important.png"); }
197 div.note-inner { background-image: url("admon-note.png"); }
198 div.note-bug div.note-inner { background-image: url("admon-bug.png"); }
199 div.tip-inner { background-image: url("admon-tip.png"); }
200 div.warning-inner { background-image: url("admon-warning.png"); }
203 background-image: url('watermark-blockquote-201C.png');
204 background-repeat: no-repeat;
205 background-position: top left;
213 div.attribution::before {
223 div.figure, div.informalfigure {
227 background-color: #f9f9f6;
228 border: solid 1px #e0e0df;
230 div.figure-inner, div.informalfigure-inner {
232 background-color: #ffffff;
233 border: solid 1px #e0e0df;
235 div.caption { margin-top: 0.5em; }
239 background-color: #f9f9f6;
240 border: solid 1px #e0e0df;
245 background-color: #f9f9f6;
246 border: solid 1px #e0e0df;
251 div.screen .userinput {
255 div.programlisting .userinput {
269 dl.index dt { margin-top: 0; }
270 dl.index dd { margin-top: 0; margin-bottom: 0; }
271 dl.indexdiv dt { margin-top: 0; }
272 dl.indexdiv dd { margin-top: 0; margin-bottom: 0; }
273 dl.setindex dt { margin-top: 0; }
274 dl.setindex dd { margin-top: 0; margin-bottom: 0; }
275 div.list div.title-formal span.title {
276 border-bottom: solid 1px #e0e0df;
281 div.simplelist table { margin-left: 0; border: none; }
284 border-left: solid 1px #e0e0df;
286 div.simplelist td.td-first {
293 background-color: #f9f9f6;
294 border-top: solid 2px #c0c9ff;
295 border-bottom: solid 2px #c0c9ff;
297 div.synopsis div.synopsis {
301 div.synopsis div.block { margin-top: 0.2em; }
302 div.synopsis div.block-first { margin-top: 0; }
303 div.cmdsynopsis { font-family: monospace; }
305 span.accel { text-decoration: underline; }
306 span.acronym { font-family: sans-serif; }
307 span.application { font-style: italic; }
308 span.classname, span.exceptionname, span.interfacename { font-family: monospace; }
310 font-family: monospace;
311 border: solid 1px #e0e0df;
313 padding-right: 0.2em;
315 pre span.code { border: none; padding: 0; }
317 font-family: monospace;
318 border: solid 1px #e0e0df;
320 padding-right: 0.2em;
322 pre span.command { border: none; padding: 0; }
323 span.computeroutput { font-family: monospace; }
325 span.constant { font-family: monospace; }
326 span.database { font-family: monospace; }
327 span.email { font-family: monospace; }
328 span.emphasis { font-style: italic; }
329 span.emphasis-bold { font-style: normal; font-weight: bold; }
330 span.envar { font-family: monospace; }
332 span.filename { font-family: monospace; }
333 span.firstterm { font-style: italic; }
334 span.foreignphrase { font-style: italic; }
335 span.function { font-family: monospace; }
337 dt.glossterm span.glossterm { font-style: normal; }
340 span.glossterm { font-style: italic; }
342 span.guibutton, span.guilabel, span.guimenu, span.guimenuitem, span.guisubmenu, span.interface {
350 span.lineannotation { font-style: italic; }
351 span.literal { font-family: monospace; }
352 span.markup { font-family: monospace; }
353 span.medialabel { font-style: italic; }
354 span.methodname { font-family: monospace; }
355 span.ooclass, span.ooexception, span.oointerface { font-family: monospace; }
356 span.option { font-family: monospace; }
357 span.parameter { font-family: monospace; }
358 span.paramdef span.parameter { font-style: italic; }
359 span.prompt { font-family: monospace; }
360 span.property { font-family: monospace; }
361 span.replaceable { font-style: italic; }
362 span.returnvalue { font-family: monospace; }
363 span.sgmltag { font-family: monospace; }
364 span.structfield, span.structname { font-family: monospace; }
365 span.symbol { font-family: monospace; }
366 span.systemitem { font-family: monospace; }
367 span.token { font-family: monospace; }
368 span.type { font-family: monospace; }
369 span.uri { font-family: monospace; }
370 span.userinput { font-family: monospace; }
371 span.varname { font-family: monospace; }
372 span.wordasword { font-style: italic; }
376 div.footnotes { font-style: italic; font-size: 0.8em; }
377 div.footnote { margin-top: 1.44em; }
378 span.footnote-number { display: inline; padding-right: 0.83em; }
379 span.footnote-number + p { display: inline; }
380 a.footnote { text-decoration: none; font-size: 0.8em; }
381 a.footnote-ref { text-decoration: none; }
384 margin-left: 0.2em; margin-right: 0.2em;
385 padding-left: 0.4em; padding-right: 0.4em;
386 border: solid 1px #000000;
387 -moz-border-radius: 8px;
388 background-color: #000000;
393 border-color: #333333;
394 background-color: #333333;
397 span.co a { text-decoration: none; }
398 span.co a:hover { text-decoration: none; }
400 dt.question { margin-left: 0em; }
401 dt.question div.label { float: left; }
402 dd + dt.question { margin-top: 1em; }
408 dd.answer div.label { float: left; }
412 <div class="navbar navbar-top"><table class="navbar"><tr>
413 <td class="navbar-prev"><a class="navbar-prev" href="GuideImageSearchSearch.html" title="Search Window">Search Window</a></td>
414 <td class="navbar-next"><a class="navbar-next" href="GuideImageMarks.html" title="Marking Images">Marking Images</a></td>
416 <div class="sidebar"><div class="sidenav"><div class="autotoc"><ul>
417 <li><a href="GuideIndex-info.html" title="About This Document">About This Document</a></li>
419 <a class="xref" href="GuideIndex.html" title="The Geeqie User Manual">The Geeqie User Manual</a><div class="autotoc"><ul>
420 <li><a class="xref" href="GuideIntroduction.html" title="Introduction">Introduction</a></li>
421 <li><a class="xref" href="GuideMainWindow.html" title="Main Window">Main Window</a></li>
422 <li><a class="xref" href="GuideSidebars.html" title="Sidebars">Sidebars</a></li>
423 <li><a class="xref" href="GuideOtherWindows.html" title="Stand-alone Windows">Stand-alone Windows</a></li>
425 <a class="xref" href="GuideImageSearch.html" title="Search and Select">Search and Select</a><div class="autotoc"><ul>
426 <li><a class="xref" href="GuideImageSearchCache.html" title="Caching Data For Searches">Caching Data For Searches</a></li>
427 <li><a class="xref" href="GuideImageSearchSearch.html" title="Search Window">Search Window</a></li>
428 <li>Finding Duplicates</li>
429 <li><a class="xref" href="GuideImageMarks.html" title="Marking Images">Marking Images</a></li>
432 <li><a class="xref" href="GuideImageManagementPlugins.html" title="Plugins">Plugins</a></li>
433 <li><a class="xref" href="GuideImageManagement.html" title="File Management">File Management</a></li>
434 <li><a class="xref" href="GuideColorManagement.html" title="Color Management">Color Management</a></li>
435 <li><a class="xref" href="GuideImagePresentation.html" title="Image Presentation">Image Presentation</a></li>
436 <li><a class="xref" href="GuidePrinting.html" title="Printing">Printing</a></li>
437 <li><a class="xref" href="GuideOptionsMain.html" title="Preferences">Preferences</a></li>
438 <li><a class="xref" href="GuideOptionsAdditional.html" title="Additional Preferences">Additional Preferences</a></li>
439 <li><a class="xref" href="GuideReference.html" title="Reference">Reference</a></li>
440 <li><a class="xref" href="GuideFaq.html" title="Frequently Asked Questions">Frequently Asked Questions</a></li>
441 <li><a class="xref" href="GuideLicence.html" title="Licence">Licence</a></li>
442 <li><a class="xref" href="GuideCredits.html" title="Credits">Credits</a></li>
443 <li><a class="xref" href="GuideGnuFdl.html" title="GNU Free Documentation License">GNU Free Documentation License</a></li>
446 </ul></div></div></div>
447 <div class="body body-sidebar"><div class="division section">
448 <a name="GuideImageSearchFindingDuplicates"></a><div class="header"><h1 class="section title"><span class="title"><a name="titleGuideImageSearchFindingDuplicates"></a>Finding Duplicates</span></h1></div>
449 <ul class="linktrail">
450 <li class="linktrail linktrail-first"><a class="linktrail" href="GuideIndex.html" title="The Geeqie User Manual">The Geeqie User Manual</a></li>
451 <li class="linktrail linktrail-last"><a class="linktrail" href="GuideImageSearch.html" title="Search and Select">Search and Select</a></li>
453 <p class="para block block-first">Geeqie provides a utility to find images that have similar attributes or content.</p>
454 <p class="para block">
455 To display a new Find Duplicates Window select
456 <span class="menuchoice"><span class="guimenu">File</span> ▸ <span class="guimenuitem">Find duplicates</span></span>
459 <div class="autotoc"><ul>
461 <span class="label">5.3.1. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#Addingfilestobecompared" title="Adding files to be compared">Adding files to be compared</a>
464 <span class="label">5.3.2. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#Comparisonmethods" title="Comparison methods">Comparison methods</a>
467 <span class="label">5.3.3. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#Resultslist" title="Results list">Results list</a>
470 <span class="label">5.3.4. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#Statusbar" title="Status bar">Status bar</a>
473 <span class="label">5.3.5. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#Thumbnails" title="Thumbnails">Thumbnails</a>
476 <span class="label">5.3.6. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#Rotation" title="Ignore Rotation">Ignore Rotation</a>
479 <span class="label">5.3.7. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#Sort" title="Sort">Sort</a>
482 <span class="label">5.3.8. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#Comparetwofilesets" title="Compare two file sets">Compare two file sets</a>
485 <span class="label">5.3.9. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#DragandDrop" title="Drag and Drop">Drag and Drop</a>
488 <span class="label">5.3.10. </span><a class="xref" href="GuideImageSearchFindingDuplicates.html#ImageDataWindow" title="Image Data Window">Image Data Window</a>
491 <div class="division section">
492 <a name="Addingfilestobecompared"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.1. </span>Adding files to be compared</span></h2></div>
493 <p class="para block block-first">Add files to be compared using drag and drop. Drop files or folders onto the Find Duplicates window to add them to the list of files to compare. When one or more folders are dropped onto the window a menu will appear allowing you to choose the desired action:</p>
494 <div class="block list variablelist"><dl class="variablelist">
495 <dt class="term dt-first">
496 <span class="guilabel">Add contents</span>
498 <dd>The contents of dropped folders will added to the window.</dd>
500 <span class="guilabel">Add contents recursive</span>
502 <dd>The contents of dropped folders and all sub folders will be added to the window.</dd>
504 <span class="guilabel">Skip folders</span>
507 Ignore folders contained in the drop list.
508 <p class="para block block-first"></p>
509 When files are added to the window, the comparison is restarted to include the new files.
513 <div class="division section">
514 <a name="Comparisonmethods"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.2. </span>Comparison methods</span></h2></div>
515 <p class="para block block-first">
516 The attribute to use for two images to match can be selected with the
517 <span class="emphasis emphasis-bold">Compare by:</span>
518 drop down menu. Each method is explained below:
520 <div class="block list variablelist"><dl class="variablelist">
521 <dt class="term dt-first">
522 <span class="guilabel">Name</span>
525 <p class="para block block-first">The file name.</p>
528 <span class="guilabel">Name case-insensitive</span>
531 <p class="para block block-first">The file name but ignoring case.</p>
534 <span class="guilabel">Size</span>
537 <p class="para block block-first">The file size.</p>
540 <span class="guilabel">Date</span>
543 <p class="para block block-first">The file date.</p>
546 <span class="guilabel">Dimensions</span>
549 <p class="para block block-first">The image dimensions.</p>
552 <span class="guilabel">Checksum</span>
555 <p class="para block block-first">The MD5 file checksum.</p>
558 <span class="guilabel">Path</span>
561 <p class="para block block-first">The complete path to file.</p>
564 <span class="guilabel">Similarity (high)</span>
567 <p class="para block block-first">Very similar image content.</p>
570 <span class="guilabel">Similarity</span>
573 <p class="para block block-first">Similar image content.</p>
576 <span class="guilabel">Similarity (low)</span>
579 <p class="para block block-first">Slightly similar image content.</p>
582 <span class="guilabel">Similarity (custom)</span>
585 <p class="para block block-first">
586 The percentage value to used to consider two images a match is configured in the spin box at the bottom of the window.
591 <div class="division section">
592 <a name="Resultslist"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.3. </span>Results list</span></h2></div>
593 <p class="para block block-first">Files that match with the selected comparison method will appear in the list. Matching files are grouped in alternating color.</p>
594 <p class="para block">The order of the result list can not be changed, files will appear in the order of the search. When comparing by image content similarity, the matching groups will be sorted by order of rank starting with the files that are most similar.</p>
595 <p class="para block">
597 <span class="emphasis emphasis-bold">context menu</span>
598 is available for the result list by right clicking the mouse or pressing the Menu key when a row has the focus.
600 <p class="para block">
601 Groups in the results list may be selected by using the keyboard. Refer to the <span class="emphasis">Find Duplicates Window</span> section of
602 <a class="link" href=".html#FindDuplicatesWindow" title="">Keyboard Shortcuts</a>
605 <p class="para block">
607 <span class="emphasis emphasis-bold">selection</span>
608 can be changed using the keyboard and mouse the same as in a
609 <a class="link" href="GuideMainWindowFilePane.html" title="File Pane">file pane</a>
612 <p class="para block">The image Dimensions column of the result list will only contain dimension information when comparing by dimensions, or when the data is easily available from memory or has been read from the cache.</p>
614 <div class="division section">
615 <a name="Statusbar"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.4. </span>Status bar</span></h2></div>
616 <p class="para block block-first">Along the bottom of the Find Duplicates window is an area that displays the count of files contained in the window, and the number of files in the result list.</p>
617 <p class="para block">The status bar will also display the status of an active compare operation using the progress bar. A compare operation involves 2 or 3 stages, depending on the type of comparison. These are the stages in order:</p>
618 <div class="block list orderedlist"><ol class="orderedlist">
619 <li class="li-first">
620 <p class="para block block-first">If necessary, extra data is read into memory for the comparison stage and the progress bar will indicate this stage with text such as “Reading dimensions...”, “Reading checksums...”, or “Reading similarity data...”.</p>
622 <li>The images are compared using the selected method, the progress bar will indicate this stage with the text “Comparing...”.</li>
624 <p class="para block block-first">The results are sorted for display, the progress bar will indicate this stage with the text “Sorting...”.</p>
625 <p class="para block">Stage 1 is only used for the Dimensions, Checksum, and Similarity compare methods.</p>
626 <p class="para block">If the time to complete a stage will be significant, an estimated time to completion will also be displayed in the progress bar. The estimated time only refers to the current stage, other stages are not included in the estimate. The time estimate is displayed using the format MINUTES:SECONDS.</p>
630 <div class="division section">
631 <a name="Thumbnails"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.5. </span>Thumbnails</span></h2></div>
632 <p class="para block block-first">Thumbnails can be displayed beside each image in the result list by enabling the Thumbnails check box.</p>
634 <div class="division section">
635 <a name="Rotation"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.6. </span>Ignore Rotation</span></h2></div>
636 <p class="para block block-first">When checked, the rotational orientation of images will be ignored.</p>
638 <div class="division section">
639 <a name="Sort"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.7. </span>Sort</span></h2></div>
640 <p class="para block block-first">
641 The normal sort order is for groups (in the case of Similarity checks) with the highest number of near-100% matches to be at the top of the list.
642 <p class="para block block-first"></p>
643 If this box is checked, groups with the lowest number of matches are placed at the top of the list.
646 <div class="division section">
647 <a name="Comparetwofilesets"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.8. </span>Compare two file sets</span></h2></div>
648 <p class="para block block-first">Sometimes it is useful to compare one group of files to another, different group of files. Enable this check box to compare two groups of files. When enabled, a second list will appear and files can be added to this list using the same methods for the main list.</p>
649 <p class="para block">When comparing two file sets the results list will display matches between the two lists. For each match group, the first file is always from the main group, and the remaining files are always from the second group.</p>
651 <div class="division section">
652 <a name="DragandDrop"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.9. </span>Drag and Drop</span></h2></div>
653 <p class="para block block-first">Drag and drop can be initiated with the primary or middle mouse buttons. Dragging a file that is selected will include all selected files in the drag. Dragging a file that is not selected will first change the selection to the dragged file, and clear the previous selection.</p>
655 <div class="division section">
656 <a name="ImageDataWindow"></a><div class="header"><h2 class="section title"><span class="title"><span class="label">5.3.10. </span>Image Data Window</span></h2></div>
657 <p class="para block block-first">
658 <span class="code" dir="ltr">Ctrl+Shift+Right Mouse click</span>
659 : Use this to display a dialog containing the data stored for the clicked image file. This is usually only useful for debugging purposes.
661 <p class="para block"></p>
664 <div class="navbar navbar-bottom"><table class="navbar"><tr>
665 <td class="navbar-prev"><a class="navbar-prev" href="GuideImageSearchSearch.html" title="Search Window">Search Window</a></td>
666 <td class="navbar-next"><a class="navbar-next" href="GuideImageMarks.html" title="Marking Images">Marking Images</a></td>