Skip to content

去水印后仍然有轻微痕迹(注意了水印背景与原图尺寸保持一致) #47

Answered by lanyeeee
Water1573 asked this question in Q&A
Discussion options

You must be logged in to vote

先说结论,这是正常现象,无论是001话还是210话,包括你贴出来的图都已经成功去水印了

下面是001话图11去 水印后 对去水印后的图片调色 的效果

去水印 调色

不难发现,即使成功去水印了也是有轻微残留的,只是肉眼看不出来

原因比较复杂,先说结论,是JPEG压缩算法导致的
为了保证大家都能看懂,我把图像处理的过程类比为解方程

  1. 原图: 100
  2. 对原图加水印: 100 * x = 500
  3. 带水印的原图: 500
  4. 去水印: 500 -> 100

不难看出,即使知道加水印算法是原图 * x,我们要完成 500 -> 100,还需要知道 x的值
现在知道为什么要黑/白背景水印图了吗,就是用来算x的,每种水印,每部漫画,每个尺寸的x都可能不同

加水印算法x 的值都集齐后,理论上就能完成 500 -> 100
然而因为JPEG压缩算法的缘故,它会轻微改变带水印的原图(500)的值,所以实际的过程其实是下面这样

  1. 原图: 100
  2. 对原图加水印: 100 * x = 500
  3. 带水印的原图: 500
  4. 对带水印的原图用JPEG压缩: 500 -> 495
  5. 带水印的被JPEG压缩的图片: 495
  6. 去水印: 495 -> 99

这就是 即使成功去水印了也是有轻微残留 的原因

2025年2月6日追加
刚才用v0.8.0(去水印算法优化后的版本)试了一下,即使调色也看不到残留了

v0.8.0去水印 v0.8.0调色

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by lanyeeee
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants
Converted from issue

This discussion was converted from issue #46 on November 05, 2024 03:19.