{"id":23628660,"url":"https://github.com/sunnycapturer/flippedpages","last_synced_at":"2025-08-31T05:31:35.525Z","repository":{"id":188013287,"uuid":"625198160","full_name":"SunnyCapturer/FlippedPages","owner":"SunnyCapturer","description":"FLIPPED Screenshot History Release download, and website source code archive.","archived":false,"fork":false,"pushed_at":"2024-05-30T10:45:27.000Z","size":6863,"stargazers_count":34,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-18T16:26:02.017Z","etag":null,"topics":["cmak","cross-platform","linux","macos","qt","screenshot","windows"],"latest_commit_sha":null,"homepage":"https://flipped.xmuli.tech","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SunnyCapturer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-08T11:14:50.000Z","updated_at":"2024-12-07T11:11:56.000Z","dependencies_parsed_at":"2024-05-30T11:53:45.735Z","dependency_job_id":"b9acb21d-1ac6-4521-8207-7868b41f2f53","html_url":"https://github.com/SunnyCapturer/FlippedPages","commit_stats":null,"previous_names":["xmuli/filpped","xmuli/flipped","xmuli/flipped-pages","sunnyscreenshot/flippedpages","sunnycapturer/flippedpages"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunnyCapturer%2FFlippedPages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunnyCapturer%2FFlippedPages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunnyCapturer%2FFlippedPages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SunnyCapturer%2FFlippedPages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SunnyCapturer","download_url":"https://codeload.github.com/SunnyCapturer/FlippedPages/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231573617,"owners_count":18394551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmak","cross-platform","linux","macos","qt","screenshot","windows"],"created_at":"2024-12-28T00:47:03.119Z","updated_at":"2024-12-28T00:47:03.784Z","avatar_url":"https://github.com/SunnyCapturer.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n      \u003ch1\u003e\n      \u003ca href=\"https://github.com/XMuli/FlippedPages\"\u003e\n          \u003cimg src=\"docs/snapshot/Flipped.svg\"  alt=\"FLIPPED\" /\u003e\n      \u003c/a\u003e\n      \u003cbr/\u003e\n      FLIPPED\n    \u003c/h1\u003e\n    \u003cbr/\u003e\n    \u003ch4\u003eSimple and beautiful screenshot software tool for Windows, MacOS and Linux\u003c/h4\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/XMuli/FlippedPages/releases\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/languages/code-size/XMuli/FlippedPages\" alt=\"code-size\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/XMuli/FlippedPages/releases\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/downloads/XMuli/FlippedPages/total\" alt=\"Total Downloads\" /\u003e\n    \u003c/a\u003e\n  \u003ca href=\"https://github.com/XMuli/FlippedPages\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/release/XMuli/FlippedPages.svg?label=docs\" alt=\"Docs\" /\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp align=\"right\"\u003e\u003cbr\u003e\u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e | \u003ca href=\"README.zh_CN.md\"\u003e简体中文\u003c/a\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\n[TOC]\n\n\n\n\n\n\n\n## Preview\n\n- **GitHub:** https://github.com/XMuli/FlippedPages\n- **Site:**  [https://flipped.xmuli.tech/](https://flipped.xmuli.tech/)\n\n\n\n**Update 2023.10.24:**\n\nWe recommend and use the new version of `Sunny Screenshot`, with its new architecture and UI design.\n\n更推荐和使用新版 `Sunny Screenshot`，全新架构和 UI 设计，Winks~\n\n**官网：** [https://sunny.xmuli.tech](https://sunny.xmuli.tech/)\n\n**GitHub：**  [https://github.com/XMuli/SunnyPages](https://github.com/XMuli/SunnyPages)\n\n\n\n### Snapshot\n\n- **MACOS:**\n\n  \u003cimg src=\"docs/snapshot/MacOS13_Cover.jpg\" width=\"100%\"/\u003e\n\n- **WINDOWS:**\n\n  \u003cimg src=\"docs/snapshot/Windows10_Couer.jpg\" width=\"100%\"/\u003e\n\n- **LINUX:**\n\n  \u003cimg src=\"docs/snapshot/Ubuntu20.04_Cover.jpg\" width=\"100%\"/\u003e\n\n- **Screenshots  \u0026 Editor:**\n\n  \u003cimg src=\"https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2022/202303121457071.jpg\" width=\"100%\"/\u003e\u003cimg src=\"https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2022/202303121616530.jpg\" width=\"100%\"/\u003e\n\n- **Other:**\n\n\u003cfont color=#D0087E size=4 face=\"幼圆\"\u003e **Other:** More snapshoot effects can be → [here](docs/snapshot) preview \u003c/font\u003e\n\n\n\n### Voide\n\n- [P1] [FlippedPages-MACOS operation demonstration](https://www.bilibili.com/video/BV1rX4y1D7EZ?p=1)\n- [P2] [FlippedPages-WINDOWS operation demonstration](https://www.bilibili.com/video/BV1rX4y1D7EZ?p=2)\n- [P3] [FlippedPages-LINUX (ubuntu 20.04) operation demonstration](https://www.bilibili.com/video/BV1rX4y1D7EZ?p=3)\n\n\n\n## Features\n\n- Multi-screen screenshot, time-lapse screenshot, custom screenshot\n- Pinning the picture\n- Intelligent window recognition（Windows \u0026 Linux）\n- Draw Rectangle, Ellipse, Arrow, Custom Path, Mosaic, Text, Serial Number\n- Undo, Redo (multi-level), Save, Cancel, Copy\n- Plugin Framework\n- Update ... \n\n\n\n## Keyboard shortcuts\n\n| Keys                                                         | Description                     | Mode   |\n| ------------------------------------------------------------ | ------------------------------- | ------ |\n| \u003ckbd\u003e←\u003c/kbd\u003e, \u003ckbd\u003e↓\u003c/kbd\u003e, \u003ckbd\u003e↑\u003c/kbd\u003e, \u003ckbd\u003e→\u003c/kbd\u003e ( \u003ckbd\u003eA\u003c/kbd\u003e, \u003ckbd\u003eS\u003c/kbd\u003e, \u003ckbd\u003eW\u003c/kbd\u003e, \u003ckbd\u003eD\u003c/kbd\u003e ) | Move selection 1px              | Local  |\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e←\u003c/kbd\u003e, \u003ckbd\u003e↓\u003c/kbd\u003e, \u003ckbd\u003e↑\u003c/kbd\u003e, \u003ckbd\u003e→\u003c/kbd\u003e | Extended selection 1 px         | Local  |\n| \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003e←\u003c/kbd\u003e, \u003ckbd\u003e↓\u003c/kbd\u003e, \u003ckbd\u003e↑\u003c/kbd\u003e, \u003ckbd\u003e→\u003c/kbd\u003e | Shrink selection 1 px           | Local  |\n| \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003e←\u003c/kbd\u003e, \u003ckbd\u003e↓\u003c/kbd\u003e, \u003ckbd\u003e↑\u003c/kbd\u003e, \u003ckbd\u003e→\u003c/kbd\u003e | Move selection 10 px            | Local  |\n| \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003e←\u003c/kbd\u003e, \u003ckbd\u003e↓\u003c/kbd\u003e, \u003ckbd\u003e↑\u003c/kbd\u003e, \u003ckbd\u003e→\u003c/kbd\u003e | Extended selection 10 px        | Local  |\n| \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eAlt\u003c/kbd\u003e + \u003ckbd\u003e←\u003c/kbd\u003e, \u003ckbd\u003e↓\u003c/kbd\u003e, \u003ckbd\u003e↑\u003c/kbd\u003e, \u003ckbd\u003e→\u003c/kbd\u003e | Shrink selection 10 px          | Local  |\n| \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003eF4\u003c/kbd\u003e                             | Quick Save Image                | Local  |\n| \u003ckbd\u003eEsc\u003c/kbd\u003e                                               | Quit                            | Local  |\n|                                                              |                                 |        |\n| \u003ckbd\u003eF6\u003c/kbd\u003e                                                | Window activation capture scree | Global |\n| \u003ckbd\u003eF7\u003c/kbd\u003e                                                | Time-lapse screen capture       | Global |\n| \u003ckbd\u003eF8\u003c/kbd\u003e                                                | Full screen capture screen      | Global |\n\n\u003cbr\u003e\n\n## 截图作品系列\n\n很久之前就想些一个软件截图的软件，目前一共写如下三个层级的难度作品，提供大家参考\n\n- **Ⅰ. 新手之作 ShotX**\n  - 项目地址：[ShotX](https://github.com/XMuli/ShotX)   \\|   [镜像](https://gitee.com/XMuli/ShotX)\n  - 功       能：①基本的截图功能，复制和保存，②右键托盘及菜单，③支持 Window，MacOS，Linux，④攥写 Github-Action 的 CI/CD 自动脚本 .yml；实现自动打包和发布，⑤更多见 README 和 源码\n  - 描        述：新手级的截图，适合初学 Qt/C++ 入门者\n- **Ⅱ. 高级之作 FLIPPED**\n  - 官       网：[flipped.xmuli.tech](https://flipped.xmuli.tech/)\n  - 项目地址：[FLIPPED](https://github.com/XMuli/FlippedPages)  \\|  [镜像](https://gitee.com/XMuli/FlippedPages)\n  - 功       能：①贴图和钉图，②多屏截图，延时截图，自定义截图，③智能检测窗口矩形（Windows \u0026 Linux），④矩形、椭圆、箭头、画笔、马赛克、文本、序号，⑤撤销、重做（多级）、保存、取消、拷贝到剪切板，⑥截图框样式三套，且主题色提供自定义；屏幕十字线样式自定义，⑦国际化：英文、简体中文、繁体中文；字体和字号自定义，⑧支持设置窗口，托盘，截图区域之间的流畅切换，⑨更多见 README 和 源码\n  - 描        述：高级难度，适合已学习 Qt/C++ 数年经验进阶，需同类型软件的代码借鉴，但可探索中独立写一个大的软件。出发于隐私安全，无任何联网功能。\n- **Ⅲ. 商业级别的成熟之作 Sunny (推荐)**\n  - 官       网：[sunny.xmuli.tech](https://sunny.xmuli.tech/)\n  - 项目地址：[Sunny](https://github.com/XMuli/sunnypages)  \\|  [镜像](https://gitee.com/XMuli/SunnyPages)\n  - 功       能：是 FLIPPED 作品的超集合，常见截图功能都都包含。还包含额外的功能：① \"图片翻译\" (中/英/日/韩/俄等)，和\"OCR 提取文字\"，也支持用户私人token 的额度使用 ，② .iss 脚本和 CMake 来提供便携版，安装版，③ 绘画工具栏的亚克力效果，且支持跨平台（毛玻璃效果），④编辑文本支持富文本，同一个注释可采用多个字体和颜色等（暂未遇到其它同类软件也能做到），⑤全新的 UI/UE 设计交互，“设置窗口” 无任何缝隙拼接感，颜值达到简约美观，⑥优化截屏完成后的内存释放；⑦国际化翻译更方便，⑧CMake 重写拆分为 EXE + DLL 隔离，⑨进行代码签名，方便下载校验和防篡改，⑩成功上架 Window 的微软商店，Linux 的 深度/统信商店，以及三方的星火商店等；麒麟商店也在上架待审核\n  - 描        述：基于前两个的项目经验和不足，直接重写了一套新的框架和UI界面；目前个人从代码功能和产品体验来说，已经达到 工程代码整洁、规范、稳定和健壮性，优秀的解耦机制，漂亮简约得 UI / UX 设计，可以随时应对变化的实际需求，很久之内都无需重构了。定位为 漂亮和简洁，功能实用为主。\n\n|  项目   |                             描述                             |                           开发经验                           |\n| :-----: | :----------------------------------------------------------: | :----------------------------------------------------------: |\n|  ShotX  |                      功能极简的截图工具                      |           简易，新手级的截图，适合初学 Qt/C++ 入门           |\n| FLIPPED |   简洁且漂亮，功能完整的截图软件；隐私安全，无任何联网功能   | 高级难度，属 Qt/C++ 数年经验的进阶作品，在借鉴同类作品的代码时，可于探索中独立完成的一个大的软件 |\n|  Sunny  | 一款简洁且漂亮的截图的软件工具。亦支持图片翻译和OCR；已上架微软商店，深度/统信商店，及三方的星火商店等 | 专业级作品，适合已多年沉浸研究 Qt/C++ 经验，随心所欲写任意所需功能，**属于商业级的成熟作品，是本截图系列的最高水准之作** |\n\n\n\n\u003e **注：** ShotX，FLIPPED，Sunny 这三款均支持跨平台 Windows / MacOS / Linux。\n\u003e\n\u003e **笔记：** Sunny  =  FLIPPED的功能重构 + 代码重构 + UI重构 + 网络功能（图片翻译+OCR）+ 上架应用商店 + 后续新功能；而 ShotX 是最早的练手探索\n\n\u003cbr\u003e\n\n## Compilation\n\n### Dependencies\n\n- Qt \u003e= 5.15.2\n- CMake \u003e= 3.16\n- MSVC \u003e= 2019 | MinGW \u003e=  8.1.0 | GCC \u003e= 9.4 | Clang \u003e= 12.0\n\n​\tNOTE: This is a successfully compiled dependency version, lower versions have not been tested.\n\n\u003cbr\u003e\n\n### Windows\n\n- **Kit Tools:** Windows 10 \u0026 Qt 5.15.2 \u0026 CMake 3.24.1 \u0026 MSVC 2019 ( or MinGW 8.1.0)\n\n- **Compile Step:**\n\n  ```bash\n  # ******************** MSVC 2019 ********************\n  #『Step1』\n  # x86:\n  # After adding \"C:\\Qt\\5.15.2\\msvc2019\\bin\" to the path, execute echo %PATH% in the terminal to make it take effect immediately.\n  \"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Auxiliary\\Build\\vcvarsall.bat\" x86\n  cmake -G \"Visual Studio 16 2019\" -A Win32 ..\n  devenv FlippedPages.sln /Build \"Release|Win32\"\n  \n  # x64:\n  # After adding \"C:\\Qt\\5.15.2\\msvc2019_64\\bin\" to the path, execute echo %PATH% in the terminal to make it take effect immediately.\n  \"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\VC\\Auxiliary\\Build\\vcvarsall.bat\" x64\n  cmake -G \"Visual Studio 16 2019\" -A x64 ..\n  devenv FlippedPages.sln /Build \"Release|x64\"\n  \n  #『Step2』\n  Visual Studio 2019 open `FlippedPages.sln`\n  \n  #『Step3』\n  windeployqt  bin/FlippedPages.exe --no-translations\n  \n  # ******************** MinGW 8.1.0 ********************\n  QtCreator opens the `CMakeLists.txt` file in the root directory of the source code\n  ```\n\n\u003cbr\u003e\n\n### MacOS / Linux\n\n- **Kit Tools:** \n\n  - **MacOS:** MacOS 10.15 \u0026 Qt 5.15.2 \u0026 CMake 3.24 \u0026 Clang 12.0\n  - **Linux:** Ubuntu 20.04 \u0026 Qt 5.15.2 \u0026 CMake 3.24 \u0026 GCC 9.4\n\n- **Compile Step:**\n\n  ```bash\n  git clone --recursive https://github.com/XMuli/FlippedPages.git\n  cd FlippedPages\n  mkdir build \u0026 cd build\n  cmake ..\n  make -j16\n  ```\n\n\u003cbr\u003e\n\n## Author\n\n| [![alt text](https://img.shields.io/badge/GitHub-XMuli-brightgreen)](https://github.com/XMuli) : View my homepage | [![alt text](https://img.shields.io/badge/Blog-%E5%81%95%E8%87%A7%E7%9A%84%E5%B0%8F%E7%AB%99-ff69b4)](https://ifmet.cn/) : Curious about my nest |\n| :----------------------------------------------------------- | :----------------------------------------------------------- |\n| [![alt text](https://img.shields.io/badge/QQ-XMuli-brightgreen)](https://sighttp.qq.com/authd?IDKEY=31f3ef7312b39e2c8dc822ae2f4c3b3118e1a6f31cc83373) : Chat with me directly~ | [![alt text](https://img.shields.io/badge/Blog-国内镜像-ff69b4)](https://blog.csdn.net/qq_33154343) ：Views 100W+ |\n\n\u003cbr\u003e\n\n## Contributors\n\nIf it helps you, or find it useful, \u003cfont color=#FE7207  size=4 face=\"幼圆\"\u003eyou can click on the item's \u003cfont color=#D0087E size=4 face=\"幼圆\"\u003e**⭐Star** **🍴 Fork** \u003c/font\u003e of the two icons, conveniently lift the hand between, said a point of praise the hand,\u003c/font\u003e There is a fragrance in your hand；The next best thing is to buy me a cold Coke.   \n\n\u003cbr\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e \u003cb\u003eOf course you can also give a cold Coke [Donate/Reward ← Click to expand QR code]\u003c/b\u003e\u003c/summary\u003e\n  \u003cp\u003e - If you have something to learn from the project, you can also invite me to share a glass of Fat House Ice and Coke. - \u003c/p\u003e\n  \u003cpre\u003e\u003cimg src=\"https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2022/202302282339037.png\" width=\"80%\"/\u003e\u003c/pre\u003e\n\u003c/details\u003e\n\n\u003cbr\u003e\n\n## Feedback \u0026 How to contribute\n\nFeedback \u0026 How to contribute\n\nYou are very welcome to join us! You can [open an issue](https://github.com/XMuli/FlippedPages/issues) ; for any bug, suggestion, feature idea, or to help improve this software. Or help improve the project by submitting a Pull Request.\n\n\u003cbr\u003e\n\n## Package Download\n\n\u003cfont color=#D0087E\u003e → Offline Installer Download [Releases](https://flipped.xmuli.tech/); \u003c/font\u003e\n\n\u003cfont color=#D0087E\u003e→ **Feedback BUG/SUGGEST, user community, etc., and the latest version of the installer get** → [![alt text](https://img.shields.io/badge/QQ_Groups-418103279-brightgreen)](https://qm.qq.com/cgi-bin/qm/qr?k=jsD03QzMohGZm0TqYAFh3BvKOpCGlTcT\u0026jump_from=webapi\u0026authKey=DMUwiCQ6ta95PoH8JmtZ+Jz9y7Ozg3yinEsxmm92rNXZRVeMPD7NRgjU+dmUI8Xu)  \u003c/font\u003e\n\n\u003cbr\u003e\n\n## Series Address\n\n[QtExamples](https://github.com/XMuli/QtExamples) Welcome `star` ⭐ and `fork` 🍴 to this series of `C++ / QT / DTK` studies, with a table of contents for learning from the beginning to the end\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunnycapturer%2Fflippedpages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunnycapturer%2Fflippedpages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunnycapturer%2Fflippedpages/lists"}