我有一个关于使用Python中的Selenium模块在一个网页上拍摄多个屏幕截图的问题。我有一个程序,采取2个元素的屏幕截图(彼此相邻),在单独的文件。然而,我希望他们在一个图像中在一起。我如何才能做到这一点?谢谢你的帮助。
发布于 2021-03-06 07:11:36
import io
from PIL import Image
from selenium import webdriver
from selenium import webdriver
driver = webdriver.Chrome()
def get_concat_h_cut(im1, im2):
dst = Image.new('RGB', (im1.width + im2.width,
min(im1.height, im2.height)))
dst.paste(im1, (0, 0))
dst.paste(im2, (im1.width, 0))
return dst
def get_concat_v_cut(im1, im2):
dst = Image.new(
'RGB', (min(im1.width, im2.width), im1.height + im2.height))
dst.paste(im1, (0, 0))
dst.paste(im2, (0, im1.height))
return dst
driver.get("https://www.google.com")
a=io.BytesIO(driver.get_screenshot_as_png(
))
driver.get("https://www.facebook.com")
b = io.BytesIO(driver.get_screenshot_as_png(
))
a= Image.open(a)
b = Image.open(b)
get_concat_h_cut(a, b).save('d:/pillow_concat_h_cut.jpg')
get_concat_v_cut(a, b).save(
'd:/pillow_concat_v_cut.jpg')您可以使用python中的pillow模块将图像组合在一起。
https://stackoverflow.com/questions/66497418
复制相似问题