package com.jeesharp.business.modules.tool.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 图片分析结果 VO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ImageAnalysisVO {

    /**
     * 图片宽度
     */
    private Integer width;

    /**
     * 图片高度
     */
    private Integer height;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 图片格式
     */
    private String format;

    /**
     * 是否包含透明通道
     */
    private Boolean hasAlpha;

    /**
     * 色彩空间
     */
    private String colorSpace;

    /**
     * 推荐输出格式
     */
    private String recommendedFormat;

    /**
     * 推荐质量（1-100）
     */
    private Integer recommendedQuality;

    /**
     * 推荐宽度
     */
    private Integer recommendedWidth;

    /**
     * 推荐高度
     */
    private Integer recommendedHeight;

    /**
     * 推荐文件大小限制（KB）
     */
    private Integer recommendedMaxFileSizeKB;

    /**
     * 推荐原因说明
     */
    private String recommendationReason;
}
