使用Python,为图片添加水印

本文介绍了如何在Python中使用watermarker库进行图片水印添加,包括安装步骤、代码实现、参数解析,并针对2023年6月18日出现的模块未找到错误提供了临时解决方案和原因分析,着重讲解了环境变量设置和指定运行路径的重要性。
摘要由CSDN通过智能技术生成

目录

■安装包

■代码

■效果

■可以使用的参数,含义

■出错解决(2023/06/18)

■现象

■解决


■安装包

pip install filestools --index-url=https://mirrors.aliyun.com/pypi/simple -U

■代码

# 图片水印
from watermarker.marker import add_mark

add_mark(file=r"C:\test\python\水印\in\jjj.png", out=r"C:\test\python\水印\out", mark="日语学习", opacity=0.2, angle=30, space=60)

■效果

■可以使用的参数,含义

add_mark(file=r"C:\test\python\水印\in\jjj.png", out=r"C:\test\python\水印\out", mark="日语学习", opacity=0.2, angle=30, space=60)

file: 待添加水印的照片;
mark: 使用哪些字作为水印;
out: 添加水印后保存的位置;
color: 水印字体的颜色,默认颜色#8B8B1B;
size: 水印字体的大小,默认50;
opacity: 水印字体的透明度,默认0.15;
space: 水印字体之间的间隔, 默认75个空格;
angle: 水印字体的旋转角度,默认30度;

■出错解决(2023/06/18)

===暂时方案↓ (添加一个bat)

g:
cd %dp
python sy.py
pause

===原因分析↓

■现象

 双击运行sy.py文件 报错,命令行运行时,看到错误信息如下(红字部分

  (之前一直都好用,今天使用时,突然失效。)

■解决

指定环境变量

指定运行的程序

(原因猜测,别的程序运行了后缀为py的 sy.py 程序???可是看运行程序,是Python。)

G:\YourUserName\python\水印>
G:\YourUserName\python\水印>echo %path%
G:\01_tools\Gradle\gradle-7.6-all\gradle-7.6\bin;G:\01_tools\Amazon Corretto\jdk11.0.11_9\bin;C:\Program Files\Python38\;C:\Program Files\Python38\Scripts\;C:\Python310\Scripts\;C:\Python310\;C:\Program Files\Java\jdk1.8.0_191\bin;...
G:\YourUserName\python\水印>sy.py
Traceback (most recent call last):
  File "G:\YourUserName\python\水印\sy.py", line 2, in <module>
    from watermarker.marker import add_mark
ModuleNotFoundError: No module named 'watermarker'

G:\YourUserName\python\水印>"C:\Program Files\Python38\python.exe" sy.py
G:\YourUserName\python\水印\out\1.jpg 保存成功。
G:\YourUserName\python\水印\out\2.jpg 保存成功。

G:\YourUserName\python\水印>python.exe sy.py
G:\YourUserName\python\水印\out\1.jpg 保存成功。
G:\YourUserName\python\水印\out\2.jpg 保存成功。

G:\YourUserName\python\水印>

===

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值