[{"data":1,"prerenderedAt":133},["ShallowReactive",2],{"page:\u002Farticles\u002Fmerge-picture-folders":3},{"id":4,"title":5,"author":6,"body":10,"cover":119,"date":120,"description":121,"extension":122,"head":123,"layout":126,"meta":127,"navigation":128,"path":129,"seo":130,"stem":131,"__hash__":132},"pages\u002Farticles\u002F18.merge-picture-folders.md","Merge Picture Folders with PySide6",{"name":7,"avatarUrl":8,"link":9},"Likun Cai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103620968?v=4","https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha",{"type":11,"value":12,"toc":116},"minimark",[13,17,21,24,29,37,83,98,101,112],[14,15,5],"h1",{"id":16},"merge-picture-folders-with-pyside6",[18,19,20],"p",{},"MergePicFolders is a desktop application for working through nested image directories visually. It combines a folder browser, drag-and-drop interaction, image previews, thumbnails, themes, and an activity log with background workers for the actual file operations.",[18,22,23],{},"The application recognizes common photo and animation formats including PNG, JPEG, BMP, GIF, TIFF, WebP, and HEIC. Long-running moves and merges are kept off the UI thread so the PySide6 window remains responsive while a collection is processed.",[25,26,28],"h2",{"id":27},"run-from-source","Run from source",[18,30,31,32,36],{},"With Python 3.8 or newer and ",[33,34,35],"code",{},"uv"," installed:",[38,39,44],"pre",{"className":40,"code":41,"language":42,"meta":43,"style":43},"language-bash shiki shiki-themes github-light github-dark","git clone https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002FMergePicFolders.git\ncd MergePicFolders\nuv run mergepicfolders\n","bash","",[33,45,46,62,72],{"__ignoreMap":43},[47,48,51,55,59],"span",{"class":49,"line":50},"line",1,[47,52,54],{"class":53},"sScJk","git",[47,56,58],{"class":57},"sZZnC"," clone",[47,60,61],{"class":57}," https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002FMergePicFolders.git\n",[47,63,65,69],{"class":49,"line":64},2,[47,66,68],{"class":67},"sj4cs","cd",[47,70,71],{"class":57}," MergePicFolders\n",[47,73,75,77,80],{"class":49,"line":74},3,[47,76,35],{"class":53},[47,78,79],{"class":57}," run",[47,81,82],{"class":57}," mergepicfolders\n",[18,84,85,86,89,90,93,94,97],{},"The module entry point is also available as ",[33,87,88],{},"uv run python -m MergePicFolders",". A traditional editable install works with ",[33,91,92],{},"pip install -e ."," followed by ",[33,95,96],{},"python -m MergePicFolders",".",[18,99,100],{},"This is the local desktop counterpart to a server-hosted folder manager: use it when the files are on the same machine and direct visual review matters. As with every bulk organizer, test on a copied directory before moving the only copy of a photo collection.",[18,102,103,104,111],{},"Visit the ",[105,106,110],"a",{"href":107,"rel":108},"https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002FMergePicFolders",[109],"nofollow","MergePicFolders repository"," for the current package and screenshot.",[113,114,115],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":43,"searchDepth":64,"depth":64,"links":117},[118],{"id":27,"depth":64,"text":28},"\u002Farticles\u002Fmerge-pic-folders-cover.webp","2026-08-12T00:18:00.000Z","A desktop GUI for browsing, previewing, and merging nested image folders without freezing the interface during file operations.","md",{"title":124},{"MergePicFolders":125},"A Visual Desktop Tool for Image Collections","page",{},true,"\u002Farticles\u002Fmerge-picture-folders",{"title":5,"description":121},"articles\u002F18.merge-picture-folders","zmcRLNbgzEQTolA0QXodhHP1EaXX_jzOqNrztYxPui0",1786980373682]