# CalWp(CalendarWallpaper)
`CalendarWallpaper`程序由@嵌入式软件实战派创建。
![](./embedded_sw.png)
## 使用方法
```sh
usage: CalWp.exe [-h] [-y YEAR] [-m MONTH] [--firstwk FIRSTWK]
[--wknum WKNUM] [-i IMG] [-o OUTPUT] [--bing BING]
[--theme THEME] [--rect] [--dispwk] [--wholeyear]
[--horizon] [-v] [--anchor ANCHOR]
optional arguments:
-h, --help show this help message and exit
-y YEAR, --year YEAR 日历年份,默认为今天所在年
-m MONTH, --month MONTH
日历月份,默认为今天所在月
--firstwk FIRSTWK 日历一周开始于星期几,1~7分别表示周一~日
--wknum WKNUM 每年1月1日对应周数,该参数可以为ISO、0、1
-i IMG, --img IMG 本地日历背景图文件名,该选项比bing优先级高
-o OUTPUT, --output OUTPUT
输出日历壁纸文件名
--bing BING 从Bingg网站获得壁纸背景图,后面数值0表示当天图片,1表示昨天的,以此类推
--theme THEME 日历主题,可以为dark或bright
--rect 显示日历矩形底纹
--dispwk 显示日历的周数
--wholeyear 显示整年日历
--horizon 显示横向展开日历
-v, --version 显示该软件的版本信息,并退出程序
--anchor ANCHOR 日历显示在背景图的位置,可以为t(top),tr(top-right)等
```
其中`--anchor`参数可以为
![](./anchor.png)
## 案例
1 默认
```sh
CalWp
```
可生成今天所在月份的日历壁纸,不输入`--img`参数,默认生成深色背景图
2 指定背景
```sh
CalWp -y=2022 -m=3 --img background.jpeg
```
可生成2022年3月的日历壁纸,背景图为ackground.jpeg
3 指定Bing背景
```sh
CalWp -y=2022 -m=3 --bing 0
```
可生成2022年3月的日历壁纸,背景图为今天Bing网页的背景图
4 显示周数
```sh
CalWp -y=2022 -m=3 --wknum ISO
```
可生成2022年3月带ISO标准周数的日历壁纸,ISO可改为`0`或`1`,其中`1`指定1月1日为一年的第一周,而`0`要根据1月1日是不是一周的起始而定,如果不是,那么所在周为第0周
## 使用pyc
单个exe程序由于压缩,可能运行比较慢,可以使用压缩包里面的程序
也可以尝试python运行pyc文件
这个是基于python3.6 32位程序的pyc文件,你还需要安装以下库
- pillow
- argparse
- datetime
- requests
- ephem
- json
## 历史记录
V1.0 第一版,集成基本功能
V1.1 增加输出全年日历功能
V1.2 修复每周显示周几的bug,增加横向显示日历功能
## 联系作者
有疑问,请关注公众号“嵌入式软件实战派”咨询,或通过以下邮件反馈
Email: embedded_sw@126.com