跳转至

图片优化

本页面介绍如何优化图片以提升性能。

图片压缩

基本压缩

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

processor = ImageProcessor()
png_image = processor.convert_to_png("photo.jpg")

完整示例

示例: 批量优化

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)

❌ 避免的做法

image = ExcelImage("10MB_image.jpg")

下一步