第一步:获取图像或者pdf文件的大小
from PIL import Image
image_file = input("请输入图片地址:")
img = Image.open(image_file)
width, height = img.size
print(width,height)
第二步:获取图片本身每一处的像素值
for pos in product(range(width), range(height)):
rgb = img.getpixel(pos)[:3]
print(rgb)
第三步:通过不同的像素值 对其进行替换
if sum(rgb) >= 384:
# print('(128,128,128)找到了--->',rgb)
img.putpixel(pos, (255, 255, 255))
img.save('水印Demo/tony2.png')
结果展示
源文件
处理后的文件
如果学习上有遇到问题,想联系我可以加v:yiyi990805(备注:阿里云tony)即可。
问题思考
既然图片经过处理后可以很清晰,那如果处理在处理pdf文件时讲pdf文件转化为png图片格式,再处理图片,然后再合成为pdf;是否可行呢 ? 大家可以自行尝试一下。
当然我已经尝试成功了,可以做到很清晰。( ̄︶ ̄)