Guetzli 是一个由 Google 开发的开源图像压缩库,它使用现代的 JavaScript 引擎(例如 V8)来实现高效的图像压缩,与传统的 PNG 和 JPEG 格式相比,Guetzli 可以提供更好的压缩效果,同时保持较好的图像质量,在 Python 中,我们可以使用第三方库 `Pillow` 和 `imageio-ffmpeg` 来调用 Guetzli 对图片进行批量压缩。
确保已经安装了所需的库:
pip install Pillow imageio-ffmpeg
接下来,我们编写一个 Python 脚本来实现批量压缩图片的功能:
import os from PIL import Image import imageio_ffmpeg as imf def compress_images(input_folder, output_folder, quality=85): if not os.path.exists(output_folder): os.makedirs(output_folder) for filename in os.listdir(input_folder): if filename.lower().endswith(('.png', '.jpg', '.jpeg')): input_path = os.path.join(input_folder, filename) output_path = os.path.join(output_folder, f'compressed_{filename}') img = Image.open(input_path) img.save(output_path, optimize=True, quality=quality) print(f"Compressed {filename} to {output_path}") if __name__ == "__main__": input_folder = "images" output_folder = "compressed_images" compress_images(input_folder, output_folder)
在这个脚本中,我们定义了一个名为 `compress_images` 的函数,它接受三个参数:`input_folder`(输入文件夹),`output_folder`(输出文件夹)和 `quality`(压缩质量,默认为 85),函数会遍历输入文件夹中的所有图片文件(支持 PNG、JPG 和 JPEG 格式),使用 Guetzli 对它们进行压缩,并将压缩后的图片保存到输出文件夹中。
运行这个脚本后,你会在 `compressed_images` 文件夹中看到压缩后的图片。
python compress_images.py
相关问题与解答:
问题1:如何设置不同的压缩质量?
在 `compress_images` 函数中,可以通过修改 `quality` 参数来设置不同的压缩质量,数值范围为 0(最低质量,最高压缩率)到 100(最高质量,最低压缩率),默认值为 85,可以根据需要调整该值以获得最佳的压缩效果和图像质量。
寒霜4机箱,来自ICE品牌,以其独特分层结构和时尚设计脱颖而出,为玩家提供理想的组装体验,黑色、白色和红色三种选择,满足不同审美需求,展现出精致与大气相结合的工
RedmiK70Pro诚意十足,性能卓越,散热出色,拍照给力,性价比超高,绝对值得购买!
对于家庭使用来说,一台配置中等的电脑已经足够,建议选择搭载中级处理器、4GB内存、1TB硬盘的电脑,能够满足家庭娱乐、办公和学习等需求,也要注重电脑的外观和便携
华为畅享70设置横屏很简单,只需进入设置-显示-自动旋转,开启后即可享受横屏带来的视觉盛宴。
虽然iPhone7在性能上可能不如新款手机,但它依然是一款可靠的选择,只要合理使用,定期维护,它依然能带给您愉快的使用体验。