LaiTool_PRO/src/main/service/book/bookIndex/bookImageEntrance.ts

62 lines
2.0 KiB
TypeScript
Raw Normal View History

2025-08-19 14:33:59 +08:00
/**
*
*
*
* BookImageHandle处理具体业务逻辑
*
* @class BookImageEntrance
*/
import { OperateBookType } from "@/define/enum/bookEnum"
import { BookImageHandle } from "../subBookHandle/bookImageHandle"
export class BookImageEntrance {
bookImageHandle: BookImageHandle
constructor() {
this.bookImageHandle = new BookImageHandle()
}
//#region 出图相关
/** 将指定图片设置为分镜的主图片 */
MoveImageToMainImage = async (
bookTaskId: string,
bookTaskDetailId: string,
sourceImagePath: string
) =>
await this.bookImageHandle.MoveImageToMainImage(bookTaskId, bookTaskDetailId, sourceImagePath)
/** 重置(删除)所有未锁定的分镜图片数据 */
ResetGenerateImage = async (id: string, operateBookType: OperateBookType) =>
await this.bookImageHandle.ResetGenerateImage(id, operateBookType)
/** 上传图片到分镜并更新相关信息 */
UpLoadImageToBookAndUpdateMessage = async (
bookTaskDetailId: string,
imageFile: string | string[],
option: string
) =>
await this.bookImageHandle.UpLoadImageToBookAndUpdateMessage(
bookTaskDetailId,
imageFile,
option
)
/** 对分镜图片进行高清处理 */
HDOneImage = async (bookTaskDetailId: string, scale: number) =>
await this.bookImageHandle.HDOneImage(bookTaskDetailId, scale)
/** 获取Midjourney图片URL并下载应用到分镜 */
GetImageUrlAndDownload = async (
id: string,
operateBookType: OperateBookType,
coverData: boolean
) => await this.bookImageHandle.GetImageUrlAndDownload(id, operateBookType, coverData)
/** 下载图片并拆分处理应用到分镜 */
DownloadImageUrlAndSplit = async (bookTaskDetailId: string, imageUrl: string) =>
await this.bookImageHandle.DownloadImageUrlAndSplit(bookTaskDetailId, imageUrl)
//#endregion
}