给图片加水印的程序|python

问题来源:在闲鱼卖东西的时候为了防盗要给照片加水印、实习时身份证照片要打水印......找不到简单好用的手机app 1. pip install opencv-python==3.4.9.31
> 如果不带上版本号,可能会遇到长时间停留在 building wheel for opencv-python的情况,带上版本号并且是旧版本号可以很快安装好 2. 测试是否成功安装opencv-python
运行以下程序,若正确输出版本号则成功安装opencv-python

1
2
import cv2
print(cv2.__version__)
3. pipe3 install Pillow==4.0.0
> 跟上版本号很重要,不然会出错,原因是我的mac OS没有升级到最新版本。一开始一直出错,最终找到这个解决方法,答案来源 4. cd /Users/flower/PycharmProjects
git clone https://github.com/2Dou/watermarker.git
watermarker文件夹中font文件夹下的青鸟华光琥珀改为bird,同时marker.py中的青鸟华光琥珀也都改为bird,改成什么名字不重要,只要都改成一样的并且都是英文就行
5. 把要添加水印的照片放到watermark下的input文件夹内
cd /Users/flower/PycharmProjects/watermark
python marker.py -f ./input/a.jpg -m yingcuiwen花花
在watermark下的output文件夹内查看添加好水印的图片
6. 批量处理
运行python marker.py -f ./input -m yingcuiwen花花
> 一开始出错:cannot identify image file ‘pikachu/.DS_Store’,参考 此篇博文
cd watermarker
find ./ -name ".DS_Store"
find ./ -name ".DS_Store" -delete

在此过程中学会的其他知识:

安装OpenCV

  1. 下载OpenCV
  2. 安装cmake:教程
  3. cd opencv-4.5
    mkdir build
    cd build cmake -G "Unix Makefiles" ..
    make
    sudo make install