首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何添加时间戳作为图像中的水印或输出名称作为当前时间

如何添加时间戳作为图像中的水印或输出名称作为当前时间
EN

Stack Overflow用户
提问于 2021-08-10 07:37:57
回答 1查看 203关注 0票数 1

这通常会保存网页的完整屏幕截图,如何在图像中添加当前时间作为水印,或者如果太难,至少将输出stackoverflow.png更改为当前时间"08/10/2021/01:07:02“,如下所示

“”“

代码语言:javascript
运行
复制
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
import time

options = webdriver.ChromeOptions()
options.headless = True
driver = webdriver.Chrome(ChromeDriverManager().install(), options = options)
driver.implicitly_wait(10)
path = 'C:/Users/Romeo/Downloads'
driver.get('https://stackoverflow.com/')
S= lambda X: driver.execute_script('return document.body.parentNode.scroll'+X)
driver.set_window_size(S('Width'), S('Height'))
driver.find_element_by_tag_name('body').screenshot('stackoverflow.png')

“”“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-10 07:45:32

要将文件名另存为当前日期和时间,可以执行以下操作。将datetime模块添加到代码中,然后更改最后一行。

代码语言:javascript
运行
复制
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
import time
import datetime

options = webdriver.ChromeOptions()
options.headless = True
driver = webdriver.Chrome(ChromeDriverManager().install(), options = options)
driver.implicitly_wait(10)
path = 'C:/Users/Romeo/Downloads'
driver.get('https://stackoverflow.com/')
S= lambda X: driver.execute_script('return document.body.parentNode.scroll'+X)
driver.set_window_size(S('Width'), S('Height'))
driver.find_element_by_tag_name('body').screenshot(f'{datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S")}.png')

如果你想添加水印,看看这个库,这篇文章很好地解释了如何做到这一点。https://www.geeksforgeeks.org/python-pillow-creating-a-watermark/

您所要做的就是将以下代码添加到您的代码中,

代码语言:javascript
运行
复制
from PIL import ImageFont
from PIL import ImageDraw
watermark_image = image.copy()
  
draw = ImageDraw.Draw(watermark_image)
font = ImageFont.truetype("arial.ttf", 50)
  
# add watermark
draw.text((0, 0), datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S"), 
          (0, 0, 0), font=font)
plt.subplot(1, 2, 1)
plt.title("black text")
plt.imshow(watermark_image)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68722750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档