图片去水印的原理_神奇的Photoshop去除图片水印方法

很多素材图片上都被加上了各种各样的水印,而我们偏偏非常需要这张图片,又有很多人认为水印是无法去除的,只能使用图章、涂抹来修补,如果遇到水印覆盖部分的色彩复杂的图片,也只能望图兴叹了。

其实在光学的理论上来说,水印图片是可以完美还原的,我们这里不谈理论,只谈操作。

来看一个加了水印的图片。

1b747ee83a6c3436651aa5eafa2468aa.png

要想去除水印,我们要确定两点,第一,水印的原始颜色是什么?第二,透明度是多少?

这两点确实是问题,很大的问题,这里,我们来猜测一下,从图上看,水印的颜色可能是红色(FF0000);确认了这一点,我们新建一层,画上红色的水印来调整透明度,看看在什么数值的时候,和图片的效果像近。BTW,大部分人调整透明度的时候,喜欢用整数,比如20%,50%,85%……

c048d0eea59902fa77408b22a0e78ae3.png

看到了吗?60%,和原始水印一模一样,你可以放大你的水印和原水印重合的部分,用吸管来判断。FF0000,60%。OK,确定了这两点,我们还原有望了。回到原始的水印图片,我们选出水印的选区,新建一层并填充红色。(记得保存选区待用)

44e969d9c509abe241fa2d8024c87b4e.png

调整两个图层的顺序,将原背景层的图层模式调整为差值。

61d4110f90c8c5db85bee5992d8b0462.png

选中图层一,调整图层输出色阶为255×60%=153。

ad10e5337da8a3fc51b20e32aa25f63a.png

拼合图层,载入水印选区,调整输出色阶为255×(1-60%)=102。

109ed5bfab9b7fc92b600b335b872b50.png

看到什么了?水印几乎完美的消失了,是的,几乎,虽然PS做不到理论上的完美,但足以骗过我们的眼睛了。

看一下对比:

9addad1b0d4b57aa79f6ca86dbba7e07.png

随手将知识分享给爱学习的小伙伴们吧!

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以通过使用图像处理库来去除图片水印。下面是去除图片水印的一般步骤: 1. 加载图片:使用Java的ImageIO类从本地文件或URL加载图片。 2. 创建副本:使用Java的BufferedImage类创建原始图片的副本。 3. 获取图像的像素:使用Java的getRGB()方法获取图像的每个像素。 4. 去除水印:通过修改图像的像素值来去除水印。可以通过提取图像的边缘或使用图像修复算法来做到这一点。 5. 保存图片:使用Java的ImageIO类将处理后的图像保存到本地文件或URL。 以下是一个可以参考的Java代码示例: ```java import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class RemoveWatermark { public static void main(String args[])throws IOException{ // Load image BufferedImage originalImage = ImageIO.read(new File("original.jpg")); // Create a copy of the image BufferedImage newImage = new BufferedImage(originalImage.getWidth(), originalImage.getHeight(), BufferedImage.TYPE_INT_RGB); newImage.createGraphics().drawImage(originalImage, 0, 0, null); // Remove watermark by modifying pixels for (int y = 0; y < newImage.getHeight(); y++) { for (int x = 0; x < newImage.getWidth(); x++) { // Modify pixel value here } } // Save new image File outputFile = new File("new.jpg"); ImageIO.write(newImage, "jpg", outputFile); } } ``` 在上面的代码示例中,您需要编写代码来修改图像的像素值,以去除水印。这可能需要一些图像处理技术和算法,具体取决于水印的大小和位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值