图片处理
JDA图片处理支持图片格式转换、缩放、打水印、屏幕截图功能。
1. 图片格式转换
函数rpa_image_convertType把图片从一种格式转换为另一种格式
rpa_image_convertType("src.jpg", "src.png")
第一个参数是原图片文件名,第二个参数是目标图片文件名。成功返回True,失败返回False。
图片格式根据文件名后缀自动判断,目前支持的格式:"bmp", "cur", "dds", "icns", "ico", "jpeg", "jpg", "pbm", "pgm", "png", "ppm", "tif", "tiff", "wbmp", "webp", "xbm", "xpm"。
src.jpg
src.png
2. 图片缩放
函数rpa_image_resize把图片缩放到指定的尺寸
rpa_image_resize("src.jpg", "src_resize.jpg", 600, 400)
第一个参数是原图片文件名,第二个参数是目标图片文件名,第三个参数是目标图片宽度,第四个参数是目标图片高度。成功返回True,失败返回False。
上面的代码把图片src.jpg缩放为宽度600、高度400的图片src_resize.jpg。
src.jpg
src_resize.jpg
3. 图片打水印
使用函数rpa_image_watermarkStart、rpa_image_watermarkText、rpa_image_watermarkLogo、rpa_image_watermarkEnd可以给图片打水印。
# 开始打水印
ret = rpa_image_watermarkStart("src.jpg", "dst.jpg")
# 添加文字水印
fontInfo = RpaFontInfo()
fontInfo.color = 0xffff0000
fontInfo.fontFamily = "微软雅黑"
fontInfo.fontSize = 15
fontInfo.bold = True
fontInfo.italic = True
fontInfo.underline = True
fontInfo.strikeOut = True
ret = rpa_image_watermarkText("中文水印", 30, 100, fontInfo)
# 添加图片水印
ret = rpa_image_watermarkLogo("logo.png", 0, 0)
# 结束打水印
ret = rpa_image_watermarkEnd()
效果如下:
src.jpg
logo.png
dst.jpg
4. 屏幕截图
函数rpa_captureScreen可以保存屏幕截图。
result = rpa_captureScreen('screen.jpg')
参数是图片保存路径,目前支持jpg和png两种格式。返回True表示成功,False表示失败。