[{"data":1,"prerenderedAt":195},["ShallowReactive",2],{"repo-tumuyan-pinframe-en":3,"i18n-tumuyan-pinframe-en":192},{"mirrorPool":4,"detail":13,"relatedProjects":119},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":24,"homepage":25,"pushedAt":26,"ownerAvatar":27,"ownerName":28,"ownerBio":28,"lastSyncTime":29,"lastReleaseTime":30,"tags":31,"license":32,"category":33,"subgroup":34,"releases":35},"tumuyan","PinFrame",1124798748,"https:\u002F\u002Fgithub.com\u002Ftumuyan\u002FPinFrame",13,"Python","一个支持序列帧\u002FGIF\u002F精灵表导入导出的帧动画工具",{"Python":22,"Shell":23},96.1,3.9,[],"https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1eS6fBsEpd\u002F","2026-09-03","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3126801?v=4","","2026-10-15T09:00:26.210536+00:00","2026-09-03T13:31:57Z",[],"GPL-3.0","tools","图像处理工具",[36,48,60,71,81,90,101,111],{"tag":37,"publishAt":30,"semVer":38,"prerelease":40,"assets":41},"v0.6",[39,39,39],0,false,[42],{"fileName":43,"sizeMb":44,"sha256":45,"downloadCount":46,"originUrl":47},"PinFrame_Windows.zip",42.38,"492b0f03876471750c5e91d357cdebf5c32faf0ce2a259aa553eb8662b93ba57",32,"https:\u002F\u002Fgithub.com\u002Ftumuyan\u002FPinFrame\u002Freleases\u002Fdownload\u002Fv0.6\u002FPinFrame_Windows.zip",{"tag":49,"publishAt":50,"semVer":51,"prerelease":40,"assets":54},"v0.5.3","2026-08-19T15:52:00Z",[39,52,53],5,3,[55],{"fileName":43,"sizeMb":56,"sha256":57,"downloadCount":58,"originUrl":59},42.51,"28c9ca3cc72ad11a8408df4c9ab0bd7b776a8125c90ea91c10fe58886a9dbf3d",8,"https:\u002F\u002Fgithub.com\u002Ftumuyan\u002FPinFrame\u002Freleases\u002Fdownload\u002Fv0.5.3\u002FPinFrame_Windows.zip",{"tag":61,"publishAt":62,"semVer":63,"prerelease":40,"assets":65},"v0.5.2","2026-08-16T17:21:35Z",[39,52,64],2,[66],{"fileName":43,"sizeMb":67,"sha256":68,"downloadCount":69,"originUrl":70},42.46,"611da93a29d5a687ce71dc957d08690cdd17ae0ea801c36196ff87435341e46f",50,"https:\u002F\u002Fgithub.com\u002Ftumuyan\u002FPinFrame\u002Freleases\u002Fdownload\u002Fv0.5.2\u002FPinFrame_Windows.zip",{"tag":72,"publishAt":73,"semVer":74,"prerelease":40,"assets":76},"v0.5.1","2026-08-15T13:15:35Z",[39,52,75],1,[77],{"fileName":43,"sizeMb":78,"sha256":79,"downloadCount":64,"originUrl":80},42.44,"4845898689d66a5e0eb776e5ef359682f9d560cd8a7b1347639b9af997d091b3","https:\u002F\u002Fgithub.com\u002Ftumuyan\u002FPinFrame\u002Freleases\u002Fdownload\u002Fv0.5.1\u002FPinFrame_Windows.zip",{"tag":82,"publishAt":83,"semVer":84,"prerelease":40,"assets":85},"v0.5","2026-08-09T15:17:58Z",[39,39,39],[86],{"fileName":43,"sizeMb":87,"sha256":88,"downloadCount":75,"originUrl":89},42.42,"eb452f9e23467e3b536ecd7bbd72e419c5d0ca7bd0eee4b96f7e19361e1e299f","https:\u002F\u002Fgithub.com\u002Ftumuyan\u002FPinFrame\u002Freleases\u002Fdownload\u002Fv0.5\u002FPinFrame_Windows.zip",{"tag":91,"publishAt":92,"semVer":93,"prerelease":40,"assets":95},"v0.4.2","2026-02-13T01:09:03Z",[39,94,64],4,[96],{"fileName":43,"sizeMb":97,"sha256":98,"downloadCount":99,"originUrl":100},42.52,"f46b0a5e1b13ee91119df4800f56342cc4fd31588b34e5aa8b0c232776beebcb",124,"https:\u002F\u002Fgithub.com\u002Ftumuyan\u002FPinFrame\u002Freleases\u002Fdownload\u002Fv0.4.2\u002FPinFrame_Windows.zip",{"tag":102,"publishAt":103,"semVer":104,"prerelease":40,"assets":105},"v0.4.1","2026-01-14T10:10:51Z",[39,94,75],[106],{"fileName":43,"sizeMb":107,"sha256":108,"downloadCount":109,"originUrl":110},42.45,"b205cabb67f39eda80e6835a1e502333c3e1ef83c60151b9b7bd8145fe9e2e4b",15,"https:\u002F\u002Fgithub.com\u002Ftumuyan\u002FPinFrame\u002Freleases\u002Fdownload\u002Fv0.4.1\u002FPinFrame_Windows.zip",{"tag":112,"publishAt":113,"semVer":114,"prerelease":40,"assets":115},"v0.4","2026-01-11T11:06:08Z",[39,39,39],[116],{"fileName":43,"sizeMb":107,"sha256":117,"downloadCount":18,"originUrl":118},"b8a5de7e6abfbff123835fdd53c38a892888df04d8a4c606c95a536e43a150ee","https:\u002F\u002Fgithub.com\u002Ftumuyan\u002FPinFrame\u002Freleases\u002Fdownload\u002Fv0.4\u002FPinFrame_Windows.zip",[120,143,156,167,175,184],{"owner":121,"repo":121,"repoId":122,"category":33,"subgroup":34,"language":123,"tags":124,"starCount":133,"ownerUid":134,"latestTag":135,"platforms":136,"lastReleaseTime":140,"downloadCount":141,"description":142},"ImageMagick",35780977,"C",[125,126,127,128,129,130,131,132],"command-line-image-tool","digital-image-editing","image-conversion","image-manipulation","image-processing","imagemagick","mastering-digital-image-alchemy","open-source-software",17664,12486768,"7.1.2-34",[137,138,139],"windows","linux","other","2026-10-14T20:45:10Z",7421,"ImageMagick is a free, open-source image processing suite offering command-line tools and multi-language APIs to create, edit, compose, and convert images on Linux, Windows, and macOS.",{"owner":144,"repo":145,"repoId":146,"category":33,"subgroup":34,"language":123,"tags":147,"starCount":148,"ownerUid":149,"latestTag":150,"platforms":151,"lastReleaseTime":153,"downloadCount":154,"description":155},"darktable-org","darktable",3791835,[],13189,1561544,"nightly",[137,152,138],"mac","2026-10-04T01:29:08Z",77,"darktable is an open-source photography workflow and RAW development application for importing, developing, retouching, and organizing photos on Linux, Windows, and macOS.",{"owner":157,"repo":158,"repoId":159,"category":33,"subgroup":34,"language":160,"tags":161,"starCount":162,"ownerUid":163,"latestTag":28,"platforms":164,"distribution":165,"lastReleaseTime":28,"downloadCount":39,"description":166},"KDE","krita",43975673,"C++",[],10584,14312869,[],"official-site","Krita is an open-source digital painting application for illustration, comics, and concept art, offering a full brush engine and painting tools on Windows, macOS, and Linux.",{"owner":168,"repo":168,"repoId":169,"category":33,"subgroup":34,"language":28,"tags":170,"starCount":171,"ownerUid":172,"latestTag":28,"platforms":173,"distribution":165,"lastReleaseTime":28,"downloadCount":39,"description":174},"photopea",46613660,[],8496,15955558,[],"photopea\u002Fphotopea is the official feedback repository for the Photopea online image editor, collecting bug reports and suggestions; it contains no editor source code and the software runs in the browser.",{"owner":176,"repo":177,"repoId":178,"category":33,"subgroup":34,"language":123,"tags":179,"starCount":180,"ownerUid":181,"latestTag":28,"platforms":182,"distribution":165,"lastReleaseTime":28,"downloadCount":39,"description":183},"GNOME","gimp",4537508,[],6530,1801039,[],"GIMP is a free and open-source image manipulation program for photo retouching, image composition, and authoring, with layers, masks, selections, and plugins on Linux, Windows, and macOS.",{"owner":185,"repo":185,"repoId":186,"category":33,"subgroup":34,"language":28,"tags":187,"starCount":188,"ownerUid":189,"latestTag":28,"platforms":190,"distribution":165,"lastReleaseTime":28,"downloadCount":39,"description":191},"inkscape",23163093,[],4037,8506907,[],"Inkscape is an open-source vector graphics editor; this repository is only a project entry page holding a README and one image, while source code and installers must be obtained from official channels.",{"description":193,"readmeHtml":194},"PinFrame is a Windows tool for frame sequences, supporting per-frame pan, scale, rotation and mirroring, onion-skin previews, sprite-sheet slicing and GIF decomposition or merging. Projects are stored losslessly as JSON, making it ideal for previewing and fine-tuning AI-generated animation frames.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>PinFrame is a distinctive tool for frame sequences. It is not built for creating frame animation from scratch but for previewing and fine-tuning existing sequences: pulling a pile of mixed-size assets and sprite sheets into one project, especially AI-generated material.\u003C\u002Fp>\n\u003Cp>Outside the animation context it is also a very capable GIF tool, handling decomposition, cropping, merging, resizing, reordering, speed changes and frame removal. The project is AI-driven in development and open source under GPL-3.0.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platform\u003C\u002Ftd>\n\u003Ctd>Windows (packaged builds)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Stack\u003C\u002Ftd>\n\u003Ctd>Python 3.11+ with PyQt6\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Form\u003C\u002Ftd>\n\u003Ctd>packaged build on Releases, or run from source\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>GPL-3.0\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>It will not draw your animation from nothing, but it excels at turning a pile of assets into one coherent animation.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Precise transforms\u003C\u002Fstrong>: per-frame pan, scale, rotation and mirroring with independent XY factors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple anchors\u003C\u002Fstrong>: canvas center, image center, custom canvas position and image-following modes keep every transform center under control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Onion skinning\u003C\u002Fstrong>: transparent overlays of neighboring frames for checking animation flow\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reference frames\u003C\u002Fstrong>: lock any frame as a foreground or backdrop reference, mutually exclusive with onion skins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sprite sheet handling\u003C\u002Fstrong>: a built-in slicer recovers sequences from sheets and exports sheets directly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GIF processing\u003C\u002Fstrong>: decompose, crop, merge, resize, reorder, retime and drop frames\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional export\u003C\u002Fstrong>: custom frame ranges and background color, exporting PNG sequences, packed sheets or GIF\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lossless projects\u003C\u002Fstrong>: projects store only JSON, never duplicating assets or losing resolution, with portable project packing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Creators working with AI-generated frame sequences\u003C\u002Fli>\n\u003Cli>Pixel artists and animators previewing and tweaking frames\u003C\u002Fli>\n\u003Cli>Indie game developers organizing sprite sheets\u003C\u002Fli>\n\u003Cli>Meme and GIF enthusiasts who regularly拆 or reassemble animations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Download the packaged Windows build from Releases, or install dependencies and run main.py\u003C\u002Fli>\n\u003Cli>Drag frame sequences, GIFs or sprite sheets into the project\u003C\u002Fli>\n\u003Cli>Check positioning and timing with onion skins and reference frames\u003C\u002Fli>\n\u003Cli>Apply per-frame transforms or batch edits as needed\u003C\u002Fli>\n\u003Cli>Export finished work as PNG sequences, sheets or GIF\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Lossless assets\u003C\u002Fstrong>: the JSON project records coordinates and parameters only, originals are neither copied nor recompressed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tweaking first\u003C\u002Fstrong>: per-frame transforms and previews go far beyond ordinary image viewers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Friendly entry\u003C\u002Fstrong>: packaged builds run out of the box, source runs with just Python\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Open and hackable\u003C\u002Fstrong>: GPL-3.0 licensed, forks and tweaks welcome\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Windows\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Runtime\u003C\u002Ftd>\n\u003Ctd>Python 3.11+, PyQt6, Pillow (source runs)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Packaged build\u003C\u002Ftd>\n\u003Ctd>from Releases, no Python needed\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>No layers\u003C\u002Fstrong>: layers are deliberately omitted to keep the timeline simple, the goal is tweaking rather than compositing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No pixel editing\u003C\u002Fstrong>: it is a sequence organizer, not a drawing app\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video support pending\u003C\u002Fstrong>: video import and export are planned but not implemented due to size growth\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450987785]