Skip to main content
 首页 » 编程设计

python之如何从内存中保存webkit页面图片资源

2025年05月04日11jyk

我用 python、gtk 和 webkit 打开页面。现在 - 如何从该页面保存图像而无需再次从 Internet 下载?

请您参考如下方法:

这是一个 python 程序,可以将呈现的网页保存为图像:http://pastie.org/4572412

这应该是您最感兴趣的部分:

    size = self.browser.mainFrame().contentsSize() 
    if width > 0: 
        size.setWidth(width) 
    self.browser.setViewportSize(size) 
 
    # Render the virtual browsers viewport to an image. 
    image = QImage(self.browser.viewportSize(), QImage.Format_ARGB32) 
    paint = QPainter(image) #Have the painters target be our image object 
    self.browser.mainFrame().render(paint) #Render browser window to painter 
    paint.end() 
    image = image.scaledToWidth(width) #ensure the image is your desired width 
    extension = os.path.splitext(filename)[1][1:].upper()  #save the file as your desired image extension 
    if extension not in self.image_extensions: 
        raise ValueError("'filename' must be a valid extension: {0}".format(self.image_extensions)) 
    image.save(filename, extension) 

希望这对您有所帮助!