图片压缩-基于squoosh和selenium

本文介绍了如何利用squoosh开源图片压缩工具和selenium自动化测试框架来编写一个批量图片压缩的脚本。由于squoosh未提供API,作者通过selenium控制浏览器来实现压缩。此外,文章还提到了需要设置chromedriver与Chrome浏览器版本对应,并提供了相关资源链接和使用pillow库的替代方案,但其压缩效果不如squoosh。
摘要由CSDN通过智能技术生成

因工作需要要写一个批量图片压缩的脚本。一种实现方式是用squoosh结合selenium。squoosh是一个开源的图片压缩工具,效果很好,但没有提供API,所以用selenium抓取。selenium是一个开源的自动化测试框架,可以操纵谷歌浏览器和火狐浏览器。据说selenium IDE插件可以录制脚本,又据说目前已经停止维护了。
用selenium 需要提前下载chromedriver放在谷歌浏览器的安装目录下,然后添加环境变量,注意chromedriver要和你的谷歌浏览器版本一致。具体可参考https://blog.csdn.net/weixin_45109684/article/details/117650036。pc端点下载链接如果没反应可以换手机试试。
代码如下

import re
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys


def compass_picture(file_path: str, target_size: int):
    quality = 90
    quality_step = 10
    option = webdriver.ChromeOptions()
    # 不弹出弹框
    option.add_experimental_option('prefs', {
   'profile.default_content_settings.popups': 0})
    driver = webdriver.Chrome(chrome_options=option)
    # 隐式等待,等下一个页面加载完后再执行下一步操作,最长等待10秒
    driver.implicitly_wait(10)<
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值