LaiTool/src/main/IPCEvent/imageIpc.js

31 lines
1.0 KiB
JavaScript
Raw Normal View History

2024-06-01 15:08:22 +08:00
import { ipcMain } from "electron";
import { DEFINE_STRING } from '../../define/define_string'
import { Image } from "../Public/Image";
2024-06-06 13:12:04 +08:00
import { LOGGER_DEFINE } from "../../define/logger_define";
import { errorMessage } from "../generalTools";
2024-06-01 15:08:22 +08:00
let image = new Image(global);
function ImageIpc() {
// 一拆四
ipcMain.handle(DEFINE_STRING.IMG.ONE_SPLIT_FOUR, async (event, value) => await image.OneSplitFour(value));
2024-06-06 13:12:04 +08:00
// 将base64的图片转换为文件
ipcMain.handle(DEFINE_STRING.IMG.BASE64_TO_FILE, async (event, value) => await image.Base64ToFile(value));
// t图片处理去除水印
ipcMain.handle(DEFINE_STRING.IMG.PROCESS_IMAGE, async (event, value) => {
try {
return await image.ProcessImage(value)
} catch (error) {
return errorMessage(error, LOGGER_DEFINE.REMOVE_WATERMARK)
}
});
// 批量处理,去除所有水印
ipcMain.handle(DEFINE_STRING.IMG.BATCH_PROCESS_IMAGE, async (event, value) => await image.BatchProcessImage(value));
2024-06-01 15:08:22 +08:00
}
export {
ImageIpc
}