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

import com.jeesharp.business.modules.tool.dto.ImageProcessDTO;
import com.jeesharp.business.modules.tool.vo.ImageAnalysisVO;
import com.jeesharp.business.modules.tool.vo.ImageProcessResultVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 图片工具服务接口
 */
public interface ImageToolService {

    /**
     * 处理图片
     *
     * @param file    原始图片文件
     * @param dto     处理参数
     * @return 处理结果（包含上传后的URL等信息）
     */
    ImageProcessResultVO processImage(MultipartFile file, ImageProcessDTO dto);

    /**
     * 处理图片并返回字节数组（不上传）
     *
     * @param file    原始图片文件
     * @param dto     处理参数
     * @return 处理后的图片字节数组
     */
    byte[] processImageToBytes(MultipartFile file, ImageProcessDTO dto);

    /**
     * 分析图片并返回推荐参数
     *
     * @param file    原始图片文件
     * @return 图片分析结果（包含推荐参数）
     */
    ImageAnalysisVO analyzeImage(MultipartFile file);
}
