图片优化¶
本页面介绍如何优化图片以提升性能。
图片压缩¶
基本压缩¶
from symphra_excel.images import ExcelImage, ImageProcessor
processor = ImageProcessor()
compressed = processor.compress("large_image.jpg", quality=85)
image = ExcelImage(compressed)
sheet.insert_image("A1", image)
调整尺寸¶
缩放图片¶
processor = ImageProcessor()
resized = processor.resize("photo.jpg", width=800, height=600)
image = ExcelImage(resized)
sheet.insert_image("A1", image)
格式转换¶
转换为PNG¶
完整示例¶
示例: 批量优化¶
from symphra_excel import Workbook
from symphra_excel.images import ExcelImage, ImageProcessor
processor = ImageProcessor()
images = ["img1.jpg", "img2.jpg", "img3.jpg"]
optimized_images = []
for img_path in images:
optimized = processor.resize(img_path, width=400, height=300)
compressed = processor.compress(optimized, quality=80)
optimized_images.append(compressed)
with Workbook() as wb:
sheet = wb.create_worksheet("优化图片")
for idx, img_path in enumerate(optimized_images, start=1):
image = ExcelImage(img_path)
sheet.insert_image(f"A{idx*10}", image)
wb.save("optimized_images.xlsx")
最佳实践¶
✅ 推荐做法¶
processor = ImageProcessor()
optimized = processor.resize("large.jpg", width=800, height=600)
compressed = processor.compress(optimized, quality=85)