如何判断图片已添加水印


=Start=

缘由:

前段时间有个数据泄露溯源的case涉及到了水印相关的知识,之前我对水印尤其是暗水印的了解不够清楚,后来通过查阅大量网页整理了一下相关内容,方便以后参考。

尤其是结论——有事没事都不要乱截图,如果是敏感内容,回溯追踪的实现方式(包括但不限于明、暗水印)很多,总有一种你不知道或者没有规避的,会据此找到你。需要各位加深印象,做好保护(不光是保护敏感数据不泄漏,这也是打工人自我保护的一个方面)。

正文:

参考解答:

总结一下

  1. 对于你不知道是否添加隐藏水印的系统/应用——最多只能简单试试,无法保证判断结论(是否已被添加水印)的准确性
  2. 对于确认已添加水印的系统/应用——很难清除
    上网还是需要多多留意——上网不涉密,涉密不上网;
    目前来看去除隐藏水印的难度很大,效果不好(主要难度在于你并不清楚添加了哪种/哪几种类型的水印,去除是否成功、全面)。
    这种水印一般都是加到频域里面的,很难清除(除非你基于原始文本内容重新绘制,但这种难度很高,而且还可能会丢掉一些其他内容)。
  • 最好的做法是——有事没事都不要乱截图,如果是敏感内容,回溯追踪的实现方式(包括但不限于明、暗水印)很多,总有一种你不知道或者没有规避的,会据此找到你。
最近又刷到了豆瓣一类软件含有隐藏水印的视频,因为某人的截图锁定到了他,把他的账号封停,感觉挺恐怖的。想问一下有没有什么方法或者软件可以防止或者查看这类水印。

贴个之前看到的。**首先,你在截图操作的瞬间,尤其是各家开发的内网的办公软件,客户端首先就能感知到你有没有截图,iOS甚至有这个API,Android也能通过监听截图保存路径实现,做过移动端开发的人应该都有所了解。所以你在什么时间、什么页面截了图,其实都能记录下来并上传服务器的。**
+
**除了截图操作之外,复制等可能会引起数据泄露的操作都有类似的API或是其它方式感知操作的行为。**
==
目前来看去除隐藏水印的难度很大. 效果不好.
=
上网还是需要多多留意
=
这种水印一般都是加到频域里面的,很难清除
图片盲水印查看器(图片LSB查看器)类似于StegSolve,能够查看图片各通道的最低位(LSB)信息,支持 R/G/B/A Plane 0/1/2 模式,方便查看图片是否添加了盲水印信息。

# 关于图片LSB隐写

LSB算法:最低有效位(英语:Least Significant Bit,LSB)是指一个二进制数字中的第0位(即最低位),权值为2^0,可以用它来检测数的奇偶性。其应用场景一般为隐藏明文或加密过的数据图片中,增加用户分析或破解敏感信息的难度。

LSB隐写原理就是图片中的像素一般是由三种颜色组成,即三原色(红绿蓝),由这三种原色可以组成其他各种颜色,在PNG图片的存储中,每个颜色占有8bit,即有256种颜色,一共包含256的三次方颜色,即16777216中颜色,而人类的眼睛可以区分约1,000万种不同的颜色,剩下无法区分的颜色就有6777216。LSB隐写就是修改了像素中的最低位,把一些信息隐藏起来。PNG图片是一种无损压缩,也只有在无损压缩或无压缩的图片(BMP图片是一种无压缩)上实现LSB隐写。如果是JPG图片,就没办法使用LSB隐写了。

# 关于盲水印

水印包括明水印和盲水印,我们通常说的水印指明水印,即能用肉眼直接看出来的水印。盲水印则不像明水印那样,能用肉眼直接看出来,通常是采用一些技术(比如LSB隐写)将一些能标识数据(比如:图片作者、所在网站(平台)或发布图片的当事人信息)写入被保护的图片中。盲水印相对于明水印更加隐蔽,不易察觉。另外,明水印可轻易地通过打马赛克、P图工具消除,而消除盲水印则有一定难度和技术门槛。
**广义来说,暗水印可以理解为,在一些载体数据中添加隐藏标记,这些标记在人类和机器可轻易感知的范围之外。**相较于常见的明水印,比如图片和视频中的公司logo、纸币中的水印纹理等。暗水印对大部分感知系统来说是透明的,不可见的。

基于图像的暗水印技术是暗水印里面最成熟的一种,嵌入方法也多种多样。根据嵌入维度不同,又可以细分为空域水印和变换域水印。空域水印可以简单的理解为直接对解码后的图像像素值进行编辑和嵌入信息;变换域水印是将图像的像素信息转换到变换域,然后在变换域添加信息后再转换到空域,这个过程中空域信息也会被修改。所以变换域水印也可以理解为间接的空域水印。

1.2.1.1 空域水印

直接选取空域特定位置的像素值进行修改来嵌入信息。空间域水印的难点在于如何在空域选择水印区域和在水印块中如何嵌入数据。根据水印区域选取方式不同可分为下面几种。

Least Significant Bits(LSB)水印这个方法简单粗暴,直接在图像的像素值上进行修改。假设水印载体为颜色深度8bit的RGB图像,水印信息为二值化图像。

1. 加水印过程

对原始图像的最后1bit(最低位)置零,

将用二进制表示的版权信息,赋值给原始图像的最后1bit,实现版权信息写入。(写入后原始图像像素值改变幅度为1)

2. 解水印过程

将图像的前7bits(高7位)置零,

提起最后1bit(最低位),得到版权信息。

3. 算法简评

此算法计算复杂度相对较低;对图像视觉效果影响很小;鲁棒性较低,难以抵抗常见的水印攻击手段。

1.2.1.2 变换域水印

变换域水印最终也会修改空域的数据,与上面不同的是并不是直接修改像素值,而是将图像的空域数据转换到变换域,然后按照一定方法写入水印信息,最后再将变换域数据转换回空域的值并重新生成图像信息。

常见的变换域水印用到的基础算法有 DCT、DFT、DWT,这三个算法特点各不相同,可单独使用也可以交叉使用。

基于 DCT 的水印算法--DCT 离散余弦变换属于一种特殊的 DFT 离散傅里叶变换,在暗水印领域有非常相似的使用手法。所以这里仅对基于 DCT 变换的水印进行展开。这个框架通用性比较强,在分块和频域位置选择合理的情况下,可以抵抗一定程度裁剪、缩放和压缩等常见的攻击手段。

基于 DWT 的水印算法--纯粹的仅适用 DWT 水印算法相对较少,大部分情况是 DWT + DCT 、DWT + SVD 等类型的组合水印。为何要使用 DWT 呢,原因是它可以在一定程度上提高水印的鲁棒性并且对图片画质影响较小。
# 如何去除看不到的水印

**直接复制文本,有的会嵌入特定字体。最好是复制到txt写字板里,再重新复制。**
==
其实这手段无非涉及两方面,一种就是图片的额外元数据被做手脚,比如相机会添加exif元数据信息,那么删除exif元数据信息即可。一种图片本身的像素被做手脚,也就是pixel点数据被轻微变动,由于轻微色差不影响人类可见效果,所以能被暗藏一系列数据。最简单的应对就是重写整个图片像素,比如不保留alpha透明信息,除了文字rgb255,255,255,其余一律变成0,0,0,神仙也找不到你。
==
我发现很多人根本不懂基本的图像渲染原理,所以多说一下,首先大家要明白,图像的基本构成是像素,无论多复杂的图案,最终在图像层面都是一个个pixel组成,比如图像大小1024x768,即可以拆分为786432个像素,而一个rgb真彩24位像素可以存储三个字节,也就是有2359296字节可以供隐藏数据,傅立叶变换也好,二值化变换也好,Walsh变换也罢。都叫“算法”,而具体像素值是“存储对象”,隐藏数据在图片,是由算法转换数据到图像,世上不只有傅立叶一种算法,但任何算法却一定会存储数据到pixel中去。所以一旦破坏规律性,纯化像素,任何隐藏算法都没用,因为它存储的渠道破坏了。所以去隐藏水印,关键就是破坏pixel中rgb的隐藏数据可能性,最简单的方式,就是以编程方式去差值,统一成纯色黑白。
==
有隐藏内容的图,无论算法为何种,数据都会分散保存在像素中,这是任何算法都改变不了的步骤。所以最根本的去隐藏信息做法,就是减少图像中的差异化像素(算法只是工具,怎么算随便),让色域相近的像素尽可能趋同,总之尽可能减少不同的pixel(尽可能往三原色表靠,比如三原色表中red是255,0,0,那就所有近似值都来这个,不要特殊值,再保险点就随机像素替换全图原有像素,和原有色彩根本无关),总之让图像上不同像素值越少越好,色彩越少,越容易破坏隐藏pixel中的数据,同时和原图差异越大越好,差异越大,越难以恢复隐藏数据。还是那句话,如果你一张图像素除了rgb255,255,255就是rgb0,0,0,神仙也没办法知道你是谁。用仙侠小说的说法,这叫一力破万法,无论拉伸重拍或者模糊化,其实都是在破坏原图像素,麻烦而且不一定有用(因为改变程度不一定够,好算法是可以容错的),不如直接破坏算法根基,全图像素大幅度变化,依存于像素的隐含数据自然也没用了。
参考链接:

如何去除看不到的水印
https://www.williamlong.info/archives/6549.html

有没有什么防止或查看截图出现隐藏水印的方法或软件?
https://meta.appinn.net/t/topic/32906

多益是如何查截图的?明、暗水印,打工人来了解一下!
https://mp.weixin.qq.com/s/0n1UzCBQNLmdHfl3LQbmhg

警惕!藏在APP截屏里的“暗水印”!
https://mp.weixin.qq.com/s/dDRIRtqq-eztY70CbkfEHA

前端截图身份溯源
https://mp.weixin.qq.com/s/4mDEU6obZG_fBm8V7s0H6A

A Challengers Handbook by Caesum
http://www.caesum.com/handbook/stego.htm
http://www.caesum.com/handbook/Stegsolve.jar

最近爆出豆瓣图片中的盲水印如何验证?
https://zhuanlan.zhihu.com/p/471664337

知乎喜迎全平台隐写水印
https://www.v2ex.com/t/877614

绝了,知乎竟然把你的信息藏在截图里
https://www.51cto.com/article/718585.html

图片盲水印查看器
http://www.atoolbox.net/Tool.php?Id=1052

图片盲水印在线工具
https://stegonline.iculture.cc/

请问如何查看图片的数字水印? 如何添加修改删除图片的数字水印?
https://zhidao.baidu.com/question/354142510.html

隐秘的印记:暗水印实践技术分享
https://www.secrss.com/articles/32116

数字水印在数据安全保护中的应用实践和优化
https://www.bilibili.com/read/cv21727671?from=articleDetail

隐形水印设置及查看 #提供代码样例可以测试
https://www.zhihu.com/question/50677827/answer/122388524

阿里巴巴公司根据截图查到泄露信息的具体员工的技术是什么?
https://www.zhihu.com/question/50735753/answer/122593277

暗水印的实现思路分享 #提供代码样例可以测试
https://juejin.cn/post/7202519872303874109

Blind&Invisible Watermark ,图片盲水印,提取水印无须原图! #提供代码样例可以测试
https://github.com/guofei9987/blind_watermark

文本盲水印:把信息隐匿到文本中,put invisible blind watermark into a text.
https://github.com/guofei9987/text_blind_watermark

在 Mac 上的“照片”中调整照片的光效、曝光等
https://support.apple.com/zh-cn/guide/photos/pht806aea6a6/mac

一种网页数字水印图像生成、识别、打印方法及装置
https://patents.google.com/patent/CN109190339A/zh

一种文件信息输出防泄密和溯源追踪的方法和系统
https://patents.google.com/patent/CN107423629B/zh

一种在文本文档中嵌入及检测数字水印的方法和装置
https://patents.google.com/patent/CN100364326C/zh

图解数据安全中心(Data Security Center,DSC)
https://support.huaweicloud.com/productdesc-dsc/dsc_01_1002.html

数据安全中心 DSC> API参考> API说明> 图片水印> 图片嵌入暗水印
https://support.huaweicloud.com/intl/zh-cn/api-dsc/CreateImageWatermark.html

插入图片水印
https://support.microsoft.com/zh-cn/office/%E6%8F%92%E5%85%A5%E5%9B%BE%E7%89%87%E6%B0%B4%E5%8D%B0-b48f5c1e-8b71-4aa3-b753-bc661760cd3a

Word 中的水印
https://support.microsoft.com/zh-cn/office/word-%E4%B8%AD%E7%9A%84%E6%B0%B4%E5%8D%B0-e8317e40-ba36-493f-9cb8-6b93537b14d8

在 Excel 中添加水印
https://support.microsoft.com/zh-cn/office/%E5%9C%A8-excel-%E4%B8%AD%E6%B7%BB%E5%8A%A0%E6%B0%B4%E5%8D%B0-a372182a-d733-484e-825c-18ddf3edf009

=END=


《 “如何判断图片已添加水印” 》 有 8 条评论

  1. 谁泄露的公司内部机密?TextWatermark助你抓出内鬼!
    https://mp.weixin.qq.com/s/hAZHUiPGmxyn20Lh2PTUpA
    `
    # 背景

    2008年,特斯拉还没有出成品车,但公司内部机密消息经常性外泄,对公司造成了严重负面影响,马斯克决心抓出这个内鬼。于是他给全公司所有人员发送了一封邮件,虽然内容看起来相同,但由于空白字符的插入,导致所有人的邮件都是独一无二的。也因此,最终马斯克成功揪出了公司内鬼。

    从DBIR 2022数据来看,每年至少有20%以上的数据泄露是由于内部人员造成的。内鬼已经成为除黑客、合作方外,一条主要的数据泄露途径。

    防止数据泄露,从事前、事中、事后来看,分别可以通过防拷贝、防截屏、DLP和水印溯源来进行防御。但因移动办公大行其道,事前和事中防御效果逐渐失效,事后溯源因图片水印对于截屏效果较好,但如果是基于文本的复制粘贴,则显得力不从心。为此我们开源 textwatermark 文本水印python库,寄托此库为文本泄密溯源提供建设和解决方案。

    # TextWatermark库介绍

    文本水印说一千道一万,无非是通过插入、修改、修饰字符来插入特征。为此,本库提供五类水印插入方式,分别是:查找特定字符替换成同形异义字、在指定位置插入不可见字符、对字符进行额外的修饰、对字符添加组合字符,以及二进制方式表示不可见或组合字符,并最终扩展成15种水印模板。

    不同模板适用不同场景,譬如:“不可见字符”水印模板在纯文本复制粘贴下效果较好,且隐蔽性极强,但对于截图和屏摄下无能为力;“字体样式”对于截图和屏摄的效果较好,但是隐蔽性较差,在进行纯文本的复制粘贴时会丢失水印信息;“空格字符”在粘贴、截图、屏摄下效果均较好,但在英文文本的表现力好,中文等情况下表现力差;“同形异义-数字”主要使用在手机号、身份证号等极短数字文本场景等。库使用者可以根据自身偏好使用不同的水印模板。当然后续我们也将添加多模板融合使用等功能,力争在各种场景下均能有更佳表现。

    # 结束语

    本库没有使用唯一的某一种模板,就是希望建立一种通用型文本水印解决方案来给开发者更多的选择。甚至开发者可以摒弃现有模板,去自定义一种自己独特的模板,以便水印有更强的隐蔽性和强壮性(可参考:https://textwatermark.jd.army/usage/#2)。
    `

    马斯克在特斯拉总部抓内鬼
    https://www.163.com/dy/article/HS1OQ0O2055302A2.html

    textwatermark pypi
    https://pypi.org/project/textwatermark/

    textwatermark website&docs
    https://textwatermark.jd.army/

    textwatermark github
    https://github.com/JDArmy/TextWatermark

  2. ScreenShieldKit Protect your app from screenshots
    ScreenShieldKit’s patented technology prevents screenshots of the sensitive content in your iOS app.
    https://screenshieldkit.com/
    `
    Protect Your Content 保护您的内容
    ScreenShieldKit protects text, photos, documents, and more in your iPhone, iPad, and iPod touch apps from these capture methods:
    ScreenShieldKit 可保护 iPhone、iPad 和 iPod touch 应用程序中的文本、照片、文档和更多内容不受这些捕获方法的影响:

    Screenshot 截图
    Protect against a user taking a screenshot using the Top/Side + Home/Volume up buttons on the device.
    防止用户使用设备上的 “顶部/侧面 “+”主页”/”音量向上 “按钮截屏。

    Screen recording 屏幕录制
    Protect against on-device screen recordings of your app.
    防止在设备上对您的应用程序进行屏幕录制。

    QuickTime recording QuickTime 录制
    Protect against recording a video of the screen from QuickTime Movie Recording.
    防止通过 QuickTime Movie Recording 录制屏幕视频。

    Screen mirroring 屏幕镜像
    Protect against attempts to use AirPlay Screen Mirroring to copy sensitive content.
    防止有人企图利用 AirPlay 屏幕镜像复制敏感内容。

    Xcode screenshot Xcode 截图
    Protect against screenshots taken from Xcode by developers using their Mac.
    防止开发人员使用 Mac 从 Xcode 截图。

    App switcher 应用程序切换器
    Protect against screenshots taken from the app switcher, when your app isn’t in the foreground.
    防止在应用程序切换器中截图,因为此时你的应用程序不在前台。

    ==

    Ultimate Protection 终极保护
    Privacy and security are critical for modern apps, and while iOS offers developers many robust security technologies, it doesn’t offer any methods to easily prevent screenshots of your app.
    隐私和安全对现代应用程序至关重要,虽然 iOS 为开发人员提供了许多强大的安全技术,但它并没有提供任何方法来轻松防止应用程序被截屏。

    That’s why we created ScreenShieldKit — the product of extensive research & development that effectively protects sensitive content in iOS apps from all screen capture methods, including screenshots. ScreenShieldKit is a comprehensive solution that provides easy-to-use APIs and supports integration with multiple programming languages and development frameworks.
    这就是我们创建 ScreenShieldKit 的原因,它是广泛研发的产物,能有效保护 iOS 应用程序中的敏感内容不受所有屏幕捕获方法(包括屏幕截图)的影响。ScreenShieldKit 是一个全面的解决方案,提供易于使用的 API,并支持与多种编程语言和开发框架集成。

    We also perform extensive testing, and issue timely updates as needed, to make sure our SDK remains compatible with each new version of iOS, handles any potential quirks or edge cases, and protects against new screen capture methods.
    我们还进行了广泛的测试,并根据需要及时发布更新,以确保我们的 SDK 与每个新版本的 iOS 保持兼容,处理任何潜在的怪异问题或边缘情况,并防止出现新的屏幕捕获方法。

    Use Cases 使用案例
    ScreenShieldKit is suitable for use in a variety of different apps and categories. Some of the more popular use cases include:
    * Dating
    * Ticketing & visual codes
    * Social networking & messaging
    * Medical records
    * Document security
    * Photography
    * eBooks & education
    * Banking & finance
    * DRM & watermarking
    `

  3. 获取自定义截图的最快方式 – Lightshot
    https://app.prntscr.com/zh-cn/index.html
    `
    突然想到的一个chatGPT类工具的使用方法,用它来快速查询和总结一些(你可能并不熟悉或不好总结的)信息

    question:
    海外常见的即时聊天软件IM都有哪些,分别在哪些国家最流行

    answer:
    海外常见的即时聊天软件IM有很多,以下是一些主要的IM应用程序以及它们在一些国家中的流行程度:

    1. WhatsApp:WhatsApp是全球最受欢迎的即时聊天应用程序之一。它在许多国家中都非常流行,包括印度、巴西、墨西哥和俄罗斯等地。

    2. WeChat(微信):WeChat是中国最受欢迎的即时聊天应用程序,拥有庞大的用户群体。它在中国以及一些周边亚洲国家非常流行。

    3. Facebook Messenger:Facebook Messenger是Facebook旗下的即时聊天应用程序,它在许多国家中都很受欢迎,尤其是在美国和加拿大等地。

    4. Line:Line是日本最受欢迎的即时聊天应用程序,它在日本以及一些东南亚国家中非常流行。

    5. Telegram:Telegram是一个加密的即时聊天应用程序,在许多国家中都有一定的用户群体,尤其在俄罗斯、伊朗和巴西等地。

    6. Viber:Viber是一个提供免费语音和视频通话功能的即时聊天应用程序,它在东欧和中东地区非常流行。

    7. Snapchat:Snapchat是一个以瞬间照片和视频分享为主的即时聊天应用程序,主要在美国和一些欧洲国家中流行。

    需要注意的是,即时聊天应用程序的流行程度可能因国家和地区而异,具体的使用情况可能会随时间发生变化。以上只是一些常见的例子,还有其他一些地区特定的即时聊天应用程序也很受欢迎。

    ==

    question:
    请列出当前最流行的15款海外即时聊天软件IM

    answer:
    以下是当前最流行的15款海外即时聊天软件IM:

    1. WhatsApp
    2. WeChat(微信)
    3. Facebook Messenger
    4. Instagram Direct
    5. Telegram
    6. Snapchat
    7. Line
    8. Viber
    9. Discord
    10. Signal
    11. Slack
    12. Skype
    13. Kik
    14. Tango
    15. Hangouts(Google Hangouts)

    这些应用程序在全球范围内拥有大量用户,并且在不同国家和地区中享有广泛的流行度。请注意,这个列表可能随着时间的推移而有所变化,新的应用程序可能会出现并获得更大的用户基础。

    ==

    question:
    海外常见的PC端截图软件都有哪些,分别在哪些国家最流行

    answer:
    以下是一些常见的PC端截图软件,它们在不同国家和地区的流行程度可能会有所不同:

    1. Snagit:Snagit 是一款功能强大的截图软件,广泛用于屏幕截图、编辑和共享。它在美国和其他英语国家非常流行。

    2. Greenshot:Greenshot 是一款免费的开源截图软件,具有简单易用的界面和丰富的功能。它在欧洲和美国等地区较为流行。

    3. Lightshot:Lightshot 是一款轻量级的截图工具,提供简单的截图和编辑功能。它在俄罗斯和东欧国家较为流行。

    4. ShareX:ShareX 是一款免费的开源截图工具,支持多种截图方式和丰富的后续处理选项。它在全球范围内都有一定的用户群体。

    5. Snipping Tool:Snipping Tool 是 Windows 操作系统自带的截图工具,简单易用。它在全球范围内都有用户使用。

    这些软件的流行程度可能受到多种因素的影响,例如软件功能、用户口碑、宣传推广等。由于流行程度会随时间和地区的变化而变化,因此对于特定的国家和地区,流行的截图软件可能会有所不同。
    `

  4. site:v2ex.com/t 截图
    https://www.google.com.hk/search?q=site:v2ex.com/t%20%E6%88%AA%E5%9B%BE

    Windows 下有什么好用的截图软件吗?
    https://www.v2ex.com/t/952678
    `
    snipaste
    FastStone Capture
    `

    求推荐好用的截图工具, Snipaste 7 年了都没有长截图,有点难顶
    https://v2ex.com/t/990576
    `
    Snipaste 专业版用户,使用时长也差不多 6 、7 年了

    很喜欢这个工具,符合我心目中的小而美

    但是 2023 年了,没有长截图真的有点难受,导致只能常年挂个 QQ ,需要长截图的时候用一下

    不过有一说一,QQ 的截图真的好用的,唯一的缺点就是“配套”太重了,能单独提取出来就好了

    有没有其他好用的截图推荐的

    类似于 Snipaste + 长截图功能就行,在保持精简的情况下加个 OCR 那就更好了

    另外,不懂就问

    Snipaste 社区从第一个长截图的 feature request 提出来到现在已经整整 7 年了,实现长截图这个功能有什么技术上的难点吗?

    按我的理解不断的截图然后拼接就可以了,具体实现上有什么我漏掉的部分吗?

    友好请教,非引战,理性讨论
    ==

    mac 推荐:iShot pro
    win 推荐:utools 里面有插件

    长截图是指滚动窗口截图吗?
    滚动窗口截图我只认 FastStone Capture 。

    我也是 Snipaste 专业版,但已经换回到 ShareX 好久了
    ShareX 有个滚动截图可以长截图

    FireShot

    snipaste 感觉核心是贴图,我写代码时经常用它贴一些片段到另一个屏幕,方便参考

    。。。
    `

    求推荐好用简单的截图工具
    https://www.v2ex.com/t/983168
    `
    目前用的最顺手的还是微信自带的截图工具,这么多年来一直在用。

    可惜前几天遇到的一个问题让我放弃了。跟堂弟聊天,聊到俄乌话题,我的消息里面可能包含了一些敏感词,聊着聊着突然系统提示微信正在捕捉你的屏幕,吓得我赶紧关闭了微信的录屏权限。

    所以现在我在找替代品。

    试了几个 app store 安装的截图工具,感觉要么太复杂,要么太简陋,相对而言体验大不如微信自带的截图,不得不感慨腾讯的客户端产品能力确实强。

    大家有什么推荐的吗?

    PS: 免费的优先,收费的话,99 以内可以考虑。
    ==

    感谢各位的建议~

    我说一下我的使用习惯。

    选区截图我喜欢先随手大概这么框一下,然后再调整细节(拖拽调整位置和大小,添加文字或箭头之类的描述),最后确认复制到剪贴板(就是微信截图默认的行为)。

    窗口截图我喜欢用系统自带的 Command+Shift+4 ,然后按一下空格键。截取出来的窗口有阴影效果,非常适合放进 PPT 。

    网页滚动截图我用 Chrome 开发者工具里的 Capture full size screenshot 命令。

    — 分割线 —

    我试用了 Snipaste 和 Shottr ,之前也试过 xnip 、iScreen Shoter ,感觉 Snipaste 更符合我的习惯一些,以后就用这个了(虽然 Qt 的窗口丑了一点)。

    有网友也提醒 macOS 新版本已经支持拖拽和调整选区了,不过有了调整还差一步,我还需要在截取未保存的状态下编辑,所以还是不能完全满足我的要求。

    Shottr 也很不错,不过还没有截图选区调整,这一点不满足我的要求。

    xnip 支持截图后未保存状态下编辑,但貌似不能拖拽移动选区。

    skitch 看起来是印象笔记旗下的,印象笔记国内特供版发布之后我就不想用印象笔记了。
    `

    mac 有截屏工具推荐吗?
    https://v2ex.com/t/908385
    `
    之前一直用的是 xnip, 但是更新 macOS xnip 的置顶功能就不正常了
    看了一下更新记录, 也很久没更新了, 所以想换一个

    大概要求是这样的
    1. 支持批注画圈这些
    2. 支持贴图置顶
    3. 可以付费, 但是不要订阅, 支持一次性购买
    其他花里胡哨的功能就不需要了

    好像贴图功能不是 xnip 的问题, 试了几个软件, 都是不能跨桌面贴图
    估计是 mac 相关的 api 改了

    在用 Snipaste 的免费版,够用了

    Shottr
    `

  5. 全国信息安全标准化技术委员会关于国家标准《信息安全技术 数字水印技术实现指南》征求意见稿征求意见的通知
    https://mp.weixin.qq.com/s/3nUDFTmNz58TDh71QLHF_A
    https://www.tc260.org.cn/front/bzzqyjDetail.html?id=20240403111311&norm_id=20231220153143&recode_id=54514
    `
    数字水印技术实现的功能分为:基本功能、增强功能和特定功能。基本功能指数字水印技术基本可用,能够达到预期目的;增强功能指水印载体在遭受失真干扰、水印攻击等情形下,数字水印技术仍然能够达到预期效果;特定功能为满足明确应用场景,数字水印技术需要支持的特定需求。水印技术功能实现情况判定方式见附录 C。

    a) 基本功能:
    1) 保证水印信息隐蔽:确保水印的存在难以被载体内容的使用者察觉,且水印信息无法通过视觉、听觉等直观感受识别。该功能是隐式水印与显式标识的本质区别;
    2) 确保载体正常使用:确保嵌入水印的载体能够正常使用,并且完成预期功能和目的;
    3) 支持水印信息提取:确保携带水印信息的载体在未受到任何失真干扰与水印攻击的情况下,水印信息能通过提取算法被完整提取。

    b) 增强功能:
    1) 防御水印攻击:确保已嵌入的水印信息难以被破坏或篡改,即攻击者在未知具体提取方法及参数的情况下,难以对水印信息进行有效地毁坏、抹除、窃取、替换等恶意攻击,或是含水印载体遭受恶意攻击后仍然可以完整提取水印信息;
    2) 抵抗失真干扰:确保携带水印信息的水印载体在使用过程中,遭受格式转换、信道噪音、压缩等有损处理后,仍能通过对应的水印提取算法和水印解码算法准确地恢复出水印信息。

    c) 特定功能:
    1) 满足大容量需求:在有明确水印容量需求的应用场景中,如版权保护、信息标注,水印算法在目标载体上的信息嵌入量可满足大容量需求,例如,在版权保护场景中,水印载体需要完整地携带对应的版权信息;
    2) 满足实时性需求:在有明确嵌入时效要求的应用场景中,水印算法的嵌入或提取效率需满足对应的实时性要求,例如在直播场景中,水印嵌入算法的时效性宜与直播流的帧率相匹配。

    A.1 水印嵌入/提取算法

    常见的水印嵌入/提取算法包括但不限于:
    a) 基于元数据的水印算法:该类水印算法主要是利用内容载体在文件层面的元数据信息,寻找其中的空白位置、保留位置或者可替换位置用来添加水印信息;
    b) 基于最低有效位的水印算法:该类算法的核心思路是将水印信息放置在图像、视频、音频等结构化数据基本单元(例如像素点)的最低有效位中;
    c) 模板水印:将水印信息单独设计成与小于等于内容载体大小的模板,再将水印模板套用在载体上,该类型水印技术常用在图像、音频、视频等具有空间或时间尺度的内容载体上;
    d) 直方图水印:基于直方图统计结果,通过直方图偏移进行水印信息的嵌入;
    e) 变换域水印:先将载体内容通过离散余弦变换(DCT)、离散傅里叶变换(DFT)、离散小波变换(DWT)等一种或多种可逆变换转换成变换域信号,再对变换域中一些合适的位置进行调制从而达到嵌入水印的目的。可逆变换的算法有很多,不限于上述列举的DCT、DFT、DWT算法。由于对变换域的操作带来的视觉效果会被整个载体均匀分摊,变换域水印在一些场景下会拥有更好的隐蔽性;
    f) 内容水印:对于文档、网页等可编辑文本载体,通过内容层面的调整来达到嵌入水印的目的,例如,“我把梨子吃了”和“梨子被我吃了”;
    g) 空白/不可见元素水印:例如 word 文档中插入不可见字符或者透明图形元素等来携带水印信息;
    h) 时序水印:基于原载体内容的时序冗余信息来进行水印嵌入的方法,通常适用于音频、视频等具有时序尺度的内容;
    i) 深度学习水印:通过深度神经网络来进行各模态水印嵌入和提取的技术,通常是通过大规模数据训练来实现的,主要包括传统嵌入配合深度提取和端到端深度嵌入、深度提取两种模式。

    注:上述所列水印嵌入/提取算法是业界和学术界较为常用的算法类型,各算法并没有明确的边界,也并不在同一个划分维度,故部分算法之间可能存在一定的交集,例如一种算法可以属于变换域水印,同时也属于直方图水印。在数字水印实现过程中,宜根据所推荐算法类型查阅相关学术或技术文档并结合具体应用场景来确定相关细节。

    A.2 水印编码/解码算法

    水印编码算法是指将待嵌入的水印信息转化成合适的二进制流的算法,常用的编码算法包括但不限于:
    a) 二进制明文编码:一些对水印安全性要求较低的场景下,可以直接将水印信息转换成二进制码流后进行嵌入;
    b) 纠错编码:纠错编码主要用来提高水印的抗失真干扰,加入了纠错编码的水印信息在提取时候即使出现了若干的错误比特也可以完整恢复出原始内容。不过纠错编码通常会带来水印内容膨胀,例如 64 比特水印信息进行纠错编码以后可能会变成 256 比特;
    c) 加密/扰动编码:在一些高安全性要求的场景下,通过映射、扰动或者加密等操作来增加水印信息的抗攻击能力。一些通用的流加密技术、位置扰动、映射表加密技术等编码技术都适用于此;
    d) 校验编码:以一定的规则,通常是较为成熟的校验码算法,为水印信息生成可以检验内容真实性的信息流,并将校验码与水印信息相互融合;
    e) 扩频编码:对信息进行扩频调制,增加原始水印信息中每一比特的出现频率和次数。该编码方法以成倍的水印信息膨胀为代价来增加水印的鲁棒性;
    f) 同步码:在一些噪声场景下,水印信息可能会面临着被裁剪或者截断的危险。这种场景下加入同步码可以有效帮助寻找水印信息周期的起始位置;
    g) 图形化编码:以图形的形式携带原水印信息;
    h) 压缩编码:改变(通常是减少)水印信息的长度的编码方式。

    水印解码算法是指从提取的水印码流中恢复出有意义水印信息的算法,通常来说是上述编码算法的逆过程。

    典型安全场景

    B.1 数据版权保护
    B.2 数据泄露追踪溯源
    B.3 生成式人工智能生成内容的水印标识
    B.4 网络数据分类分级标识及管理
    B.5 数据完整性保护
    `

    阿里云牵头的《信息安全技术 数字水印技术实现指南 》国家标准起草会顺利召开
    https://mp.weixin.qq.com/s/2vqKWwGZDMMKkqJos0Fcvg

  6. Screenshot tool for designers,front-end engineers,mobile developers those who care about pixels
    https://shottr.cc/

    macOS 免费轻量级截图工具 Shottr,帮你滚动截长图、量像素、取色、OCR
    https://sspai.com/post/71485
    `
    四种截图模式
    * 全屏截图,或延时全屏截图(3 秒)
    * 区域截图,或重复上一区域截图
    * 窗口截图,支持活动窗口和任意窗口
    * 滚动截图,支持向下滚动及向上滚动

    自动滚动截长图模式
    要实现网页截长图或整页截图,已经有很多浏览器插件可以选择,部分浏览器更是内置了这个功能。但截聊天窗口、文稿编辑窗口的长图就没有那么方便了。我们可以使用 CleanShot X 等专业工具,但 Shottr 的优势是全免费,并且也足够好用。(它也可能是唯一一个免费的 macOS 滚动截长图工具了。)

    丰富的编辑体验
    * 放大与缩小
    * Screen Ruler,量取元素尺寸或距离
    * 三种取色模式
    * 选取与裁剪
    * 标注与马赛克

    OCR 功能

    个性化截图后的默认行为

    结语
    总之,Shottr是一款免费的,好用而且小巧的Mac截图软件,不妨一试。
    `

  7. SecretPixel:一款整合了多种技术的高级图像隐写工具
    https://www.freebuf.com/sectool/409253.html
    https://github.com/x011/SecretPixel
    `
    SecretPixel是一款先进的隐写术工具,旨在安全地隐藏图像中的敏感信息。它结合了先进的加密、压缩和种子最低有效位 (LSB) 技术,为隐藏数据提供了一种不可检测的强大解决方案,在数字隐写术领域脱颖而出。

    1、高级加密:SecretPixel 使用 AES-256 加密数据,并使用 RSA 公钥加密技术进一步加密会话密钥。这种双层加密确保只有相应 RSA 私钥的持有者才能解密隐藏信息,从而提供高水平的安全性;

    2、压缩:加密前,使用 zlib 压缩数据以减小其大小。这不仅使流程更加高效,还有助于最大限度地减少可能被隐写分析工具检测到的模式;

    3、种子 LSB 隐写术:该工具采用种子随机数生成器来确定用于嵌入数据的像素位置。这种方法将隐藏位分散到整个图像中,使其更能抵抗 zsteg 等隐写分析工具的检测;

    4、文件名存储:SecretPixel 将隐藏数据的原始文件名存储在图像中。这样可以使用原始名称提取文件,从而提供额外的便利并保持文件身份。

    5、跨平台兼容性:SecretPixel 用 Python 编写,是跨平台的,可以在安装了 Python 的任何系统上使用;

    SecretPixel 的设计充分考虑了安全性和隐秘性。加密过程可确保隐藏数据的机密性,而数据的压缩和随机分布使隐秘分析工具极难检测到嵌入信息的存在。使用种子随机数生成器增加了额外的安全性,因为如果不知道种子,就无法预测嵌入数据的模式。
    `

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注