我有一个使用Selenium Builder记录的Python脚本,它使用以下代码对网页进行全屏截图:
fileName = "Screenshot1.png"
webDriverInstance.save_screenshot(fileName)
由于页面很长且需要完整的浏览器截图,文件大小约为3.5 MB。我需要一种方式来压缩保存的屏幕截图,或将它们保存为更小的PNG图像文件,以便我可以使用另一个Python脚本(带有smtplib)在同一封电子邮件中附加并发送多个这样的截图。
我尝试过以下方法:
fileName = "Screenshot1.png"
foo = Image.open(fileName)
fileName2 = "C:\FullPath\CompressedImage.png"
foo.save(fileName2, "PNG", optimize = True)
然而,这似乎并没有起作用。两个文件Screenshot1.png和CompressedImage.png的大小相同(约为3.5 MB)。
我尝试了几种使用save方法的选项,但似乎都无法正常工作。当我运行脚本时没有收到任何错误提示,但文件大小也没有减小。
foo.save(fileName2, "PNG", optimize = True, compress_level = 9)
foo.save(fileName2, "PNG", optimize = True, quality = 20)
我正在使用Python 2.7。有什么建议吗?