2
我用python,gtk和webkit打開頁面。現在 - 如何從該頁面保存圖像,而無需從互聯網上再次下載圖像?如何從內存中保存webkit頁面圖像資源?
我用python,gtk和webkit打開頁面。現在 - 如何從該頁面保存圖像,而無需從互聯網上再次下載圖像?如何從內存中保存webkit頁面圖像資源?
這裏是一個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)
希望這有助於!