上一篇
批量html压缩图片_HTML输入
- 行业动态
- 2024-06-05
- 3
批量压缩HTML中的图片可以通过以下步骤实现:
1、安装Python和相关库
确保你的计算机上已经安装了Python,使用pip安装以下库:
Pillow:用于处理图像的库
BeautifulSoup:用于解析HTML的库
pip install Pillow pip install beautifulsoup4
2、编写Python脚本
创建一个名为compress_images.py
的文件,并在其中编写以下代码:
import os from PIL import Image from bs4 import BeautifulSoup def compress_image(input_file, output_file, quality=85): image = Image.open(input_file) image.save(output_file, optimize=True, quality=quality) def compress_images_in_html(input_html, output_html): with open(input_html, 'r', encoding='utf8') as file: soup = BeautifulSoup(file, 'html.parser') for img in soup.find_all('img'): img_src = img['src'] img_name, img_ext = os.path.splitext(img_src) compressed_img_src = f"{img_name}_compressed{img_ext}" compress_image(img_src, compressed_img_src) img['src'] = compressed_img_src with open(output_html, 'w', encoding='utf8') as file: file.write(str(soup)) if __name__ == "__main__": input_html = "input.html" output_html = "output.html" compress_images_in_html(input_html, output_html)
3、运行脚本
将你要压缩的图片放入与compress_images.py
相同的文件夹中,在命令行中运行以下命令:
python compress_images.py
这将生成一个名为output.html
的新文件,其中包含压缩后的图片。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/91243.html