V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vitovan
V2EX  ›  程序员

求一款 Windows 11 截图软件

  •  1
     
  •   vitovan · 2023-07-17 16:34:34 +08:00 · 4679 次点击
    这是一个创建于 495 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Windows 11 的 Snipping Tool 截的图:



    对比 macOS 系统截图工具截的图:





    想请教大家:

    有没有一款 Windows 软件,可以像 macOS 系统截图工具一样,窗口截图模式下:

    1. 不要把桌面背景或者当前窗口后面的乱七八糟东西给我整进去
    2. 生成像 macOS 截图那样的半透明阴影效果

    或者说我的打开方式不对?
    第 1 条附言  ·  2023-07-18 08:43:23 +08:00
    经测试,以下 2 款软件可以满足要求:

    1. ShareX + Image Effects - 免费开源,但需要自己改配置加特效



    特效处理见 24 楼 @Rache1 我在他的基础上添加了个阴影。

    是有瑕疵吗?怎么感觉左下角和右下角的那个圆角矩形不对呢?难道是因为内部的块块是直角?

    2. WinSnap - 闭源收费,但开箱即用,一次购买终身授权免费更新



    感谢 @qtjrs 分享

    其他所有我测试过的比如 QQ 截图、微信截图、Snipaste 免费版、ShareX 默认配置都多多少少瑕疵很明显,下面的是对比图。

    1. ShareX 默认窗口截图



    2. Snipaste 默认窗口截图



    Snipaste 官网上写了 PRO 支持 Rounded-corner rectangle ,但官网没有看到对应的示例图。官网所有示例都是 Windows 10 的直角矩形截图,所以我就不登录 Microsoft Store 购买尝试了。
    65 条回复    2023-08-15 15:31:01 +08:00
    codehz
        1
    codehz  
       2023-07-17 16:44:05 +08:00   ❤️ 2
    snipaste 专业版有支持这个功能(
    vitovan
        2
    vitovan  
    OP
       2023-07-17 16:47:00 +08:00
    @codehz #1 不要钱的有没有?

    我寻思在 Linux GNOME 下面截图都没有 Windows 的这个瑕疵:



    实在不想为这个花钱,觉得太冤。
    cnbatch
        3
    cnbatch  
       2023-07-17 16:51:33 +08:00   ❤️ 1
    窗口截图用 ALT + PrintScreen ,不要用 Win11 自带截图工具。快捷键截图的边缘会干净很多,只要去“画图”程序粘贴一下,就可以发现已经能做到要求 1 。
    至于第二个要求,楼上已经有人提供了。
    vitovan
        4
    vitovan  
    OP
       2023-07-17 16:56:01 +08:00
    @cnbatch #3 不行啊,老伙计,Alt+PrintScreen 也一样有边缘啊:



    你看这边缘边的……
    belin520
        5
    belin520  
       2023-07-17 17:00:49 +08:00   ❤️ 2
    😂不要钱的有没有,不想花这个冤枉钱。。。
    aiqinxuancai
        6
    aiqinxuancai  
       2023-07-17 17:02:58 +08:00
    我觉得 windows 的截图挺直接好用的,所见即所得。
    vitovan
        7
    vitovan  
    OP
       2023-07-17 17:05:00 +08:00
    @aiqinxuancai #6 这截出来的图,贴到文案里会显得不够精细。
    codehz
        8
    codehz  
       2023-07-17 17:05:01 +08:00   ❤️ 1
    其实 snipaste 的那个也是截图后扣一个圆角(或者窗口设定的异型边界),然后再模仿 windows 加上阴影的
    对于半透明背景或者有特效的情况都处理的不太好
    cnbatch
        9
    cnbatch  
       2023-07-17 17:05:52 +08:00   ❤️ 1
    忘了说,“画图”粘贴完再按一下 CTRL+SHIFT+X 会比较好

    这是我用快捷键直接截的图:
    https://telegra.ph/Win11%E6%88%AA%E5%9B%BE-ALTPrintScreen-07-17
    边缘都很干净
    Rache1
        10
    Rache1  
       2023-07-17 17:08:15 +08:00   ❤️ 1
    ShareX ,截图后加 图片特效

    vitovan
        11
    vitovan  
    OP
       2023-07-17 17:10:53 +08:00
    @cnbatch #9 老伙计,你这个是背景本来就干净吧?你试试换个花花绿绿的桌面背景,在那上面截个图看看,效果应该跟我的就一样丑了。
    vitovan
        12
    vitovan  
    OP
       2023-07-17 17:11:43 +08:00
    @Rache1 #10 完美,这个应该是最佳答案了。
    vitovan
        13
    vitovan  
    OP
       2023-07-17 17:17:07 +08:00
    @Rache1 #10 不是完美答案,这个好一点点,有些边缘还是比较明显。



    如果要自己切图的话,那 Windows 自带的也够用了。唉……
    ysc3839
        14
    ysc3839  
       2023-07-17 17:17:09 +08:00 via Android
    macOS 似乎是有提供接口单独截某个窗口? Windows 一直没有提供,所以最多只能在非圆角矩形的情况下尽可能排除边缘。圆角矩形就比较麻烦了,大概得单独适配系统,用一个遮罩覆盖掉圆角部分。
    vitovan
        15
    vitovan  
    OP
       2023-07-17 17:18:57 +08:00
    @ysc3839 #14 Windows 的 Snipping Tool 带的有窗口截图这个功能,但是截图之后就是带着这些边缘。

    我猜是 Windows 窗口 API 方面的限制导致这个不好实现?
    ysc3839
        16
    ysc3839  
       2023-07-17 17:23:32 +08:00 via Android   ❤️ 1
    @ysc3839 以及遮罩的方案也没办法解决半透明窗口截到下层的情况,始终是需要系统提供一个单独截图的接口。

    更正:Windows 有提供 PrintWindow ,但是从 Vista 开始就有问题,不能截取 Aero 效果。
    cnbatch
        17
    cnbatch  
       2023-07-17 17:24:10 +08:00
    我的桌面背景是必应每日壁纸,不是纯色背景
    这回用 WinSCP 截了图,顺便附带桌面背景的效果
    https://telegra.ph/Win11%E5%8C%BA%E5%9F%9F%E6%88%AA%E5%9B%BE-07-17
    ysc3839
        18
    ysc3839  
       2023-07-17 17:24:13 +08:00 via Android
    @vitovan 那个窗口截图功能就只是截取屏幕然后裁剪窗口区域
    cnbatch
        19
    cnbatch  
       2023-07-17 17:25:13 +08:00
    打字快了……是用快捷键截了 WinSCP 的图
    Rache1
        20
    Rache1  
       2023-07-17 17:25:42 +08:00
    @vitovan 🤦‍♂️看起来是这样,在 11 下很多窗口都带了圆角,效果会有问题
    aiqinxuancai
        21
    aiqinxuancai  
       2023-07-17 17:29:26 +08:00   ❤️ 3
    win10 下其实是有把窗体单独取出的方法的,不同于 PrintWindow 以及 GetDC 后然后复制,但是似乎没人注意到这个方法,我觉得我可以做个 App !
    ysc3839
        22
    ysc3839  
       2023-07-17 17:37:14 +08:00 via Android
    @aiqinxuancai 能否透露一下方法?
    zsj1029
        23
    zsj1029  
       2023-07-17 17:48:15 +08:00 via iPhone
    个人感觉,最好用的就是微信自带的 alt a ,可圈可点
    Rache1
        24
    Rache1  
       2023-07-17 17:51:22 +08:00   ❤️ 1
    @vitovan 试了一下,用 ShareX 的 图像特效 可以达到效果

    右键图标、任务(动作)设置、图像 特效、图像特效配置,进去和添加一个新预设,添加效果
    1 、操作 -> Crop 填写 1
    2 、操作 -> Rounded corners 填写 8

    然后就可以了,截图后套用一下这个预设。

    nothingistrue
        25
    nothingistrue  
       2023-07-17 18:02:32 +08:00   ❤️ 1
    你这个是截取 UI 组件,而 Windows 的截图,通常只是截取屏幕输出,截取不了单独的 UI 组件。免费的基本不用想了。snipaste 看上面也有人说了,这只是后期处理,不是原始截取 UI 组件,所以付费的也不用想了。

    可以考虑到 Windows 反馈中心去反馈,苹果有而微软没有的东西,大概率会被高优先级处理。
    wxlwsy
        26
    wxlwsy  
       2023-07-17 18:18:47 +08:00
    用 QQ 截图的路过...
    aiqinxuancai
        27
    aiqinxuancai  
       2023-07-17 18:32:11 +08:00
    @ysc3839 dwm 相关函数
    vitovan
        28
    vitovan  
    OP
       2023-07-17 18:43:00 +08:00
    @cnbatch #17 你的效果要比我好很多,可能是分辨率的问题。但还是多少有些边边的……
    vitovan
        29
    vitovan  
    OP
       2023-07-17 18:44:28 +08:00
    @aiqinxuancai #21 快做!然后送我一个终身免费的注册码~嘿嘿
    vitovan
        30
    vitovan  
    OP
       2023-07-17 18:50:48 +08:00
    @Rache1 #24 你这个实测可行,相当于自动的切图加特效了。如果实在没有什么其他方法,就用这个了。
    cnbatch
        31
    cnbatch  
       2023-07-17 19:01:38 +08:00   ❤️ 1
    我截图内的边框其实就是程序原本的一部份,只不过我开启了“在标题栏和窗口边框显示强调色”,于是窗口边缘就有了纯净的边框,就像二十年前的 WinXP 一样。
    WinXP 和 Win11 一样,窗口边缘都是有圆角的,虽然 WinXP 仅限于窗口顶部。

    如果用浏览器白色背景 + 微软网站做背景,用区域截图,都可以看得出如同当年 WinXP 的边框
    https://telegra.ph/Windows-11%E6%88%AA%E5%9B%BE-07-17

    估计正是这个边框阻隔了截图边缘的混乱。只不过这个边框对于内置截图工具的“窗口截图模式”而言没什么用,只对快捷键有效,我都觉得很奇怪。
    vitovan
        32
    vitovan  
    OP
       2023-07-17 19:01:54 +08:00
    @wxlwsy #26 冲您这句话,我特意下载了 QQ 登陆进去测试了一下。没有比 Windows 自带的好到哪里去啊。
    vitovan
        33
    vitovan  
    OP
       2023-07-17 19:08:10 +08:00
    @cnbatch #31 我试了一下,加了强调色之后的确好很多。
    vitovan
        34
    vitovan  
    OP
       2023-07-17 19:31:24 +08:00
    @zsj1029 #23 刚刚测试,微信的也会把桌面背景或者当前床后后面的乱七八糟东西截进去。
    qtjrs
        35
    qtjrs  
       2023-07-17 19:59:14 +08:00   ❤️ 1
    winsnap 可以,不过不是免费软件
    ![sshot-1.png]( https://s2.loli.net/2023/07/17/IZsJQodVfUvN1Lw.png)
    madao1993
        36
    madao1993  
       2023-07-17 20:15:55 +08:00
    win+alt+printscreen ,没有边缘,截取的是当前窗口,但是没有阴影效果。
    icelake
        37
    icelake  
       2023-07-17 20:37:26 +08:00   ❤️ 1
    这个对于 Windows 系统来说原生无解,正如 16 楼所说,从 Vista 时代开启 Aero 桌面就带来了这个问题。Windows 的窗体在上古时代是无阴影无圆角的标准矩形,XP 时代带来了圆角,但本质上窗体的图形还是矩形,不过是把圆角外侧做成透明而已。而 Windows 进入了现代 UI ,又是圆角又是阴影,也都是在窗体的边框上绘制出来的,属于窗体的一部分。
    回到 OP 的问题,窗口截图主要是获取窗体的句柄来捕捉图像,而 OP 截图上边缘空白区域其实也是这个计算器的窗体,不过是透明渐变的阴影。
    想要解决这个问题,目前看来只有靠后期修饰。
    daodao
        38
    daodao  
       2023-07-17 20:48:23 +08:00
    QQ 截图 独立版,应该是我目前用下来体验最自然 功能最强大的。
    cuicuiv5
        39
    cuicuiv5  
       2023-07-17 20:55:43 +08:00
    @codehz #1 snipaste 要是有圆角就好了, 在 win10 美观度差点
    codehz
        40
    codehz  
       2023-07-17 20:58:23 +08:00
    @cuicuiv5 那显然得是 win11 才能截出有圆角的
    codehz
        41
    codehz  
       2023-07-17 21:00:26 +08:00
    @icelake 11 的圆角现在是吃掉了客户区域的一部分了,不再是边框组成的(和 winxp win7 那种不一样
    clintme
        42
    clintme  
       2023-07-17 21:03:48 +08:00 via Android
    snipaste
    ysc3839
        43
    ysc3839  
       2023-07-17 21:04:05 +08:00 via Android
    @codehz 说反了吧? XP 才是吃掉客户区的,圆角那部分就是去掉了一个个像素点,所以才会有锯齿。
    Vista 开始,窗口边框由 dwm 处理,实际可以不完全贴合 GetWindowRect 获取到的矩形区域。没记错的话 Win7 获取到的窗口矩形会比边框窄一点,而 Win10 获取到的矩形左、右、底边都会比实际宽一点。
    madao1993
        44
    madao1993  
       2023-07-17 21:14:33 +08:00
    @madao1993 放到画板上面依旧有边缘…果然自带的满足不了要求
    jiager
        45
    jiager  
       2023-07-17 21:16:28 +08:00
    ![]( https://img.lingchenbox.xyz/i/2023/07/17/yysxp3-2.png)

    我曾经写了个 quicker 动作,可以实现截图加圆角加阴影,但是要用到 imagemagick 。

    https://getquicker.net/Sharedaction?code=2e7f2999-6691-41ad-fcbd-08dab9494f97
    jiager
        46
    jiager  
       2023-07-17 21:19:59 +08:00
    妈呀,picgo 上传的忘记我自己的图床有水印了。。。请忽略上面那条

    <img src="https://s1.locimg.com/2023/07/17/862b1815c0e0d.png" alt="round_corner_88882813-shadowed.png" title="round_corner_88882813-shadowed.png" />

    就是需要设置 magick.exe 安装路径到环境变量
    jiager
        47
    jiager  
       2023-07-17 21:25:28 +08:00   ❤️ 1
    不过后来我放弃这种方法了,毕竟用 css 很容易就将整个网页的图片全都加圆角和阴影了
    codehz
        48
    codehz  
       2023-07-17 21:27:18 +08:00
    @ysc3839 没有的,那个标题栏包括边框的圆角都不算在“客户区域”里面,虽然是窗口的一部分,客户区域还是完整保留到屏幕的(你不用 dwm 那个 api 的话应该是画不到上面的)
    cunyu1943
        49
    cunyu1943  
       2023-07-17 21:50:51 +08:00
    Snipaste / Share X
    lany
        50
    lany  
       2023-07-18 00:07:49 +08:00 via iPad
    Share X 要用窗口模式可以达到要求,矩形模式不行
    vitovan
        51
    vitovan  
    OP
       2023-07-18 08:43:54 +08:00
    @jiager #47 没错,这样很尴尬。
    wxlwsy
        52
    wxlwsy  
       2023-07-18 09:40:37 +08:00
    @vitovan qq 截图没啥,就是平时都开着这玩意, 然后 qq 截图后可以直接编辑,还有 qq 能截视频(清晰的不咋地)也是可以试试的.
    gegewu0927
        53
    gegewu0927  
       2023-07-18 10:31:41 +08:00
    ricklee
        54
    ricklee  
       2023-07-18 11:37:38 +08:00
    还好我没那么多需求,一直用的默认. Shift + win + s
    Kenshiro
        55
    Kenshiro  
       2023-07-18 16:09:41 +08:00
    Share X
    PepperEgg
        56
    PepperEgg  
       2023-07-18 17:57:00 +08:00
    一直用 qq 说实话 qq 的截图如果作为单独的软件分出来还是很能打的。虽然做不到楼主说的效果
    Hayashikawa
        57
    Hayashikawa  
       2023-07-18 20:20:37 +08:00
    Snipaste 主要是贴图功能好用
    kasusa
        58
    kasusa  
       2023-07-18 20:52:54 +08:00
    Fule
        59
    Fule  
       2023-07-18 23:24:45 +08:00
    我倒一直想找个那种可以截个长图,然后可以非常方便地把中间一部分裁剪掉减小图片高度同时裁减切口区形成一个裁剪边界效果地截图软件。
    beitanglanwu
        60
    beitanglanwu  
       2023-07-19 10:51:43 +08:00 via Android   ❤️ 1
    歪个楼,Windows 计算器虽然边框圆角了但是里面的按键还是方方的,让我看着格外的不舒服,淦

    大概……又多了一个不用 Windows 11 的理由
    vitovan
        61
    vitovan  
    OP
       2023-07-19 11:21:57 +08:00
    @beitanglanwu #60 是的,这 UI 太拉垮了。
    icaolei
        62
    icaolei  
       2023-08-01 22:01:47 +08:00
    @beitanglanwu #60 哈?计算器的按键不也是圆角的吗?
    xiyan00
        63
    xiyan00  
       2023-08-11 19:19:10 +08:00
    @codehz snipaste 专业版没有这个功能
    @codehz 请问 snipaste 如何操作, 我找了官网 github, 没有找到
    @clintme @cunyu1943 snipaste 没找到可以截圆角
    xiyan00
        64
    xiyan00  
       2023-08-11 19:26:01 +08:00
    @gegewu0927 这种没开发完的半成品就别拿出来丢人现眼了, 何况它还没圆角截图这个功能.
    ecoart
        65
    ecoart  
       2023-08-15 15:31:01 +08:00
    Snipaste Windows 版本也不支持圆角截图,页面上写的 Rounded-corner rectangle 中文意思是“圆角矩形标注”,即标注图形时,可以设置直角/圆角幅度
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1906 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:19 · PVG 00:19 · LAX 08:19 · JFK 11:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.