【发布时间】:2016-05-02 10:32:30
【问题描述】:
我有一个用 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。有什么建议吗?
【问题讨论】:
-
这行得通。谢谢!
-
等等...链接和你已经在做的有什么区别?
标签: python-2.7 selenium selenium-webdriver python-imaging-library