1
0
mirror of https://github.com/upscayl/upscayl.git synced 2025-01-27 00:13:45 +01:00
upscayl/electron/utils/get-arguments.ts

141 lines
2.3 KiB
TypeScript
Raw Normal View History

2023-09-10 23:30:49 +05:30
import { getPlatform } from "./get-device-specs";
import { ImageFormat } from "./types";
2023-04-28 20:18:19 -04:00
const slash: string = getPlatform() === "win" ? "\\" : "/";
2023-03-18 17:45:48 +05:30
export const getSingleImageArguments = (
inputDir: string,
fullfileName: string,
outFile: string,
modelsPath: string,
model: string,
scale: any,
gpuId: string,
saveImageAs: ImageFormat
2023-03-18 17:28:38 +05:30
) => {
2023-03-18 17:45:48 +05:30
return [
"-i",
2023-04-28 20:18:19 -04:00
inputDir + slash + fullfileName,
2023-03-18 17:45:48 +05:30
"-o",
outFile,
"-s",
2023-04-14 16:01:37 +05:30
scale,
2023-03-18 17:45:48 +05:30
"-m",
modelsPath,
"-n",
model,
gpuId ? "-g" : "",
gpuId ? gpuId : "",
2023-03-18 17:45:48 +05:30
"-f",
saveImageAs,
];
};
export const getSingleImageSharpenArguments = (
inputDir: string,
fullfileName: string,
outFile: string,
modelsPath: string,
model: string,
scale: any,
gpuId: string,
saveImageAs: ImageFormat
2023-03-18 17:45:48 +05:30
) => {
return [
"-i",
2023-04-28 20:18:19 -04:00
inputDir + slash + fullfileName,
2023-03-18 17:45:48 +05:30
"-o",
outFile,
"-s",
scale,
"-x",
"-m",
2023-04-28 20:18:19 -04:00
modelsPath + slash + model,
gpuId ? "-g" : "",
gpuId ? gpuId : "",
2023-03-18 17:45:48 +05:30
"-f",
saveImageAs,
];
};
export const getDoubleUpscaleArguments = (
inputDir: string,
fullfileName: string,
outFile: string,
modelsPath: string,
model: string,
gpuId: string,
saveImageAs: ImageFormat,
2023-04-14 16:01:37 +05:30
scale: string
2023-03-18 17:45:48 +05:30
) => {
return [
"-i",
2023-04-28 20:18:19 -04:00
inputDir + slash + fullfileName,
2023-03-18 17:45:48 +05:30
"-o",
outFile,
"-s",
2023-04-14 16:01:37 +05:30
scale,
2023-03-18 17:45:48 +05:30
"-m",
modelsPath,
"-n",
model,
gpuId ? "-g" : "",
gpuId ? gpuId : "",
2023-03-18 17:45:48 +05:30
"-f",
saveImageAs,
];
};
export const getDoubleUpscaleSecondPassArguments = (
isAlpha: boolean,
outFile: string,
modelsPath: string,
model: string,
gpuId: string,
saveImageAs: ImageFormat,
2023-04-14 16:01:37 +05:30
scale: string
2023-03-18 17:45:48 +05:30
) => {
return [
"-i",
isAlpha ? outFile + ".png" : outFile,
"-o",
isAlpha ? outFile + ".png" : outFile,
"-s",
2023-04-14 16:01:37 +05:30
scale,
2023-03-18 17:45:48 +05:30
"-m",
modelsPath,
"-n",
model,
gpuId ? "-g" : "",
gpuId ? gpuId : "",
2023-03-18 17:45:48 +05:30
"-f",
isAlpha ? "" : saveImageAs,
];
};
export const getBatchArguments = (
inputDir: string,
outputDir: string,
modelsPath: string,
model: string,
gpuId: string,
saveImageAs: ImageFormat,
2023-04-14 16:01:37 +05:30
scale: string
2023-03-18 17:45:48 +05:30
) => {
return [
"-i",
inputDir,
"-o",
outputDir,
"-s",
2023-04-14 16:01:37 +05:30
scale,
2023-03-18 17:45:48 +05:30
"-m",
modelsPath,
"-n",
model,
gpuId ? "-g" : "",
gpuId ? gpuId : "",
2023-03-18 17:45:48 +05:30
"-f",
saveImageAs,
];
2023-03-18 17:45:48 +05:30
};