Awesome
<div align="center"> <p> <h1> <a href="https://github.com/XMuli/FlippedPages"> <img src="docs/snapshot/Flipped.svg" alt="FLIPPED" /> </a> <br/> FLIPPED </h1> <br/> <h4>Simple and beautiful screenshot software tool for Windows, MacOS and Linux</h4> </p> <p> <a href="https://github.com/XMuli/FlippedPages/releases"> <img src="https://img.shields.io/github/languages/code-size/XMuli/FlippedPages" alt="code-size" /> </a> <a href="https://github.com/XMuli/FlippedPages/releases"> <img src="https://img.shields.io/github/downloads/XMuli/FlippedPages/total" alt="Total Downloads" /> </a> <a href="https://github.com/XMuli/FlippedPages"> <img src="https://img.shields.io/github/release/XMuli/FlippedPages.svg?label=docs" alt="Docs" /> </a> </p> <p align="right"><br><a href="README.md">English</a> | <a href="README.zh_CN.md">简体中文</a></p> </div>[TOC]
Preview
Update 2023.10.24:
We recommend and use the new version of Sunny Screenshot
, with its new architecture and UI design.
更推荐和使用新版 Sunny Screenshot
,全新架构和 UI 设计,Winks~
GitHub: https://github.com/XMuli/SunnyPages
Snapshot
-
MACOS:
<img src="docs/snapshot/MacOS13_Cover.jpg" width="100%"/> -
WINDOWS:
<img src="docs/snapshot/Windows10_Couer.jpg" width="100%"/> -
LINUX:
<img src="docs/snapshot/Ubuntu20.04_Cover.jpg" width="100%"/> -
Screenshots & Editor:
<img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2022/202303121457071.jpg" width="100%"/><img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2022/202303121616530.jpg" width="100%"/>
-
Other:
<font color=#D0087E size=4 face="幼圆"> Other: More snapshoot effects can be → here preview </font>
Voide
- [P1] FlippedPages-MACOS operation demonstration
- [P2] FlippedPages-WINDOWS operation demonstration
- [P3] FlippedPages-LINUX (ubuntu 20.04) operation demonstration
Features
- Multi-screen screenshot, time-lapse screenshot, custom screenshot
- Pinning the picture
- Intelligent window recognition(Windows & Linux)
- Draw Rectangle, Ellipse, Arrow, Custom Path, Mosaic, Text, Serial Number
- Undo, Redo (multi-level), Save, Cancel, Copy
- Plugin Framework
- Update ...
Keyboard shortcuts
Keys | Description | Mode |
---|---|---|
<kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> ( <kbd>A</kbd>, <kbd>S</kbd>, <kbd>W</kbd>, <kbd>D</kbd> ) | Move selection 1px | Local |
<kbd>Ctrl</kbd> + <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> | Extended selection 1 px | Local |
<kbd>Alt</kbd> + <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> | Shrink selection 1 px | Local |
<kbd>Shift</kbd> + <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> | Move selection 10 px | Local |
<kbd>Shift</kbd> + <kbd>Ctrl</kbd> + <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> | Extended selection 10 px | Local |
<kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>←</kbd>, <kbd>↓</kbd>, <kbd>↑</kbd>, <kbd>→</kbd> | Shrink selection 10 px | Local |
<kbd>Shift</kbd> + <kbd>F4</kbd> | Quick Save Image | Local |
<kbd>Esc</kbd> | Quit | Local |
<kbd>F6</kbd> | Window activation capture scree | Global |
<kbd>F7</kbd> | Time-lapse screen capture | Global |
<kbd>F8</kbd> | Full screen capture screen | Global |
截图作品系列
很久之前就想些一个软件截图的软件,目前一共写如下三个层级的难度作品,提供大家参考
- Ⅰ. 新手之作 ShotX
- Ⅱ. 高级之作 FLIPPED
- 官 网:flipped.xmuli.tech
- 项目地址:FLIPPED | 镜像
- 功 能:①贴图和钉图,②多屏截图,延时截图,自定义截图,③智能检测窗口矩形(Windows & Linux),④矩形、椭圆、箭头、画笔、马赛克、文本、序号,⑤撤销、重做(多级)、保存、取消、拷贝到剪切板,⑥截图框样式三套,且主题色提供自定义;屏幕十字线样式自定义,⑦国际化:英文、简体中文、繁体中文;字体和字号自定义,⑧支持设置窗口,托盘,截图区域之间的流畅切换,⑨更多见 README 和 源码
- 描 述:高级难度,适合已学习 Qt/C++ 数年经验进阶,需同类型软件的代码借鉴,但可探索中独立写一个大的软件。出发于隐私安全,无任何联网功能。
- Ⅲ. 商业级别的成熟之作 Sunny (推荐)
- 官 网:sunny.xmuli.tech
- 项目地址:Sunny | 镜像
- 功 能:是 FLIPPED 作品的超集合,常见截图功能都都包含。还包含额外的功能:① "图片翻译" (中/英/日/韩/俄等),和"OCR 提取文字",也支持用户私人token 的额度使用 ,② .iss 脚本和 CMake 来提供便携版,安装版,③ 绘画工具栏的亚克力效果,且支持跨平台(毛玻璃效果),④编辑文本支持富文本,同一个注释可采用多个字体和颜色等(暂未遇到其它同类软件也能做到),⑤全新的 UI/UE 设计交互,“设置窗口” 无任何缝隙拼接感,颜值达到简约美观,⑥优化截屏完成后的内存释放;⑦国际化翻译更方便,⑧CMake 重写拆分为 EXE + DLL 隔离,⑨进行代码签名,方便下载校验和防篡改,⑩成功上架 Window 的微软商店,Linux 的 深度/统信商店,以及三方的星火商店等;麒麟商店也在上架待审核
- 描 述:基于前两个的项目经验和不足,直接重写了一套新的框架和UI界面;目前个人从代码功能和产品体验来说,已经达到 工程代码整洁、规范、稳定和健壮性,优秀的解耦机制,漂亮简约得 UI / UX 设计,可以随时应对变化的实际需求,很久之内都无需重构了。定位为 漂亮和简洁,功能实用为主。
项目 | 描述 | 开发经验 |
---|---|---|
ShotX | 功能极简的截图工具 | 简易,新手级的截图,适合初学 Qt/C++ 入门 |
FLIPPED | 简洁且漂亮,功能完整的截图软件;隐私安全,无任何联网功能 | 高级难度,属 Qt/C++ 数年经验的进阶作品,在借鉴同类作品的代码时,可于探索中独立完成的一个大的软件 |
Sunny | 一款简洁且漂亮的截图的软件工具。亦支持图片翻译和OCR;已上架微软商店,深度/统信商店,及三方的星火商店等 | 专业级作品,适合已多年沉浸研究 Qt/C++ 经验,随心所欲写任意所需功能,属于商业级的成熟作品,是本截图系列的最高水准之作 |
<br>注: ShotX,FLIPPED,Sunny 这三款均支持跨平台 Windows / MacOS / Linux。
笔记: Sunny = FLIPPED的功能重构 + 代码重构 + UI重构 + 网络功能(图片翻译+OCR)+ 上架应用商店 + 后续新功能;而 ShotX 是最早的练手探索
Compilation
Dependencies
- Qt >= 5.15.2
- CMake >= 3.16
- MSVC >= 2019 | MinGW >= 8.1.0 | GCC >= 9.4 | Clang >= 12.0
NOTE: This is a successfully compiled dependency version, lower versions have not been tested.
<br>Windows
-
Kit Tools: Windows 10 & Qt 5.15.2 & CMake 3.24.1 & MSVC 2019 ( or MinGW 8.1.0)
-
Compile Step:
# ******************** MSVC 2019 ******************** #『Step1』 # x86: # After adding "C:\Qt\5.15.2\msvc2019\bin" to the path, execute echo %PATH% in the terminal to make it take effect immediately. "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" x86 cmake -G "Visual Studio 16 2019" -A Win32 .. devenv FlippedPages.sln /Build "Release|Win32" # x64: # 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. "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" x64 cmake -G "Visual Studio 16 2019" -A x64 .. devenv FlippedPages.sln /Build "Release|x64" #『Step2』 Visual Studio 2019 open `FlippedPages.sln` #『Step3』 windeployqt bin/FlippedPages.exe --no-translations # ******************** MinGW 8.1.0 ******************** QtCreator opens the `CMakeLists.txt` file in the root directory of the source code
MacOS / Linux
-
Kit Tools:
- MacOS: MacOS 10.15 & Qt 5.15.2 & CMake 3.24 & Clang 12.0
- Linux: Ubuntu 20.04 & Qt 5.15.2 & CMake 3.24 & GCC 9.4
-
Compile Step:
git clone --recursive https://github.com/XMuli/FlippedPages.git cd FlippedPages mkdir build & cd build cmake .. make -j16
Author
: View my homepage | : Curious about my nest |
---|---|
: Chat with me directly~ | :Views 100W+ |
Contributors
If it helps you, or find it useful, <font color=#FE7207 size=4 face="幼圆">you can click on the item's <font color=#D0087E size=4 face="幼圆">⭐Star 🍴 Fork </font> of the two icons, conveniently lift the hand between, said a point of praise the hand,</font> There is a fragrance in your hand;The next best thing is to buy me a cold Coke.
<br> <details> <summary> <b>Of course you can also give a cold Coke [Donate/Reward ← Click to expand QR code]</b></summary> <p> - If you have something to learn from the project, you can also invite me to share a glass of Fat House Ice and Coke. - </p> <pre><img src="https://fastly.jsdelivr.net/gh/XMuli/xmuliPic@pic/2022/202302282339037.png" width="80%"/></pre> </details> <br>Feedback & How to contribute
Feedback & How to contribute
You are very welcome to join us! You can open an issue ; for any bug, suggestion, feature idea, or to help improve this software. Or help improve the project by submitting a Pull Request.
<br>Package Download
<font color=#D0087E> → Offline Installer Download Releases; </font>
<font color=#D0087E>→ Feedback BUG/SUGGEST, user community, etc., and the latest version of the installer get → </font>
<br>Series Address
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