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
|
|
|
|
|
|
}
|