mirror of
https://github.com/hanzoai/sho.git
synced 2026-10-30 18:22:49 +00:00
31 lines
993 B
Python
31 lines
993 B
Python
from html2image import Html2Image
|
|
import os
|
|
|
|
# Define the types array to process
|
|
types = ['zhihu', 'paper'] # Add all types you need to process here
|
|
|
|
# Initialize Html2Image object
|
|
hti = Html2Image()
|
|
hti.browser.use_new_headless = None # Keep default settings
|
|
|
|
for type_txt in types:
|
|
# Ensure png directory exists
|
|
output_dir = os.path.join('png', f"sample_process_{type_txt}")
|
|
if not os.path.exists(output_dir):
|
|
os.makedirs(output_dir)
|
|
|
|
# Set output path for current type
|
|
hti.output_path = output_dir
|
|
|
|
# Loop to generate screenshots
|
|
for i in range(1, 65):
|
|
# Get HTML file path
|
|
html_path = os.path.join('html', f"sample_process_{type_txt}", f'visualization_step_{i}.html')
|
|
|
|
# Generate and save screenshot
|
|
hti.screenshot(
|
|
url=html_path,
|
|
save_as=f'visualization_step_{i}.png',
|
|
size=(1200, 500) if type_txt == 'zhihu' else (1200, 800)
|
|
)
|