31 lines
1.0 KiB
JavaScript
31 lines
1.0 KiB
JavaScript
import { ipcMain } from "electron";
|
||
import { DEFINE_STRING } from '../../define/define_string'
|
||
import { Image } from "../Public/Image";
|
||
import { LOGGER_DEFINE } from "../../define/logger_define";
|
||
import { errorMessage } from "../generalTools";
|
||
let image = new Image(global);
|
||
|
||
|
||
function ImageIpc() {
|
||
|
||
// 一拆四
|
||
ipcMain.handle(DEFINE_STRING.IMG.ONE_SPLIT_FOUR, async (event, value) => await image.OneSplitFour(value));
|
||
|
||
// 将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));
|
||
}
|
||
export {
|
||
ImageIpc
|
||
} |