2023-09-10 23:30:49 +05:30
|
|
|
import { getPlatform } from "./get-device-specs";
|
2024-01-15 18:16:21 +05:30
|
|
|
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,
|
2024-01-15 18:16:21 +05:30
|
|
|
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,
|
2023-05-12 19:24:35 +05:30
|
|
|
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,
|
2024-01-15 18:16:21 +05:30
|
|
|
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,
|
2023-05-12 19:24:35 +05:30
|
|
|
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,
|
2024-01-15 18:16:21 +05:30
|
|
|
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,
|
2023-05-12 19:24:35 +05:30
|
|
|
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,
|
2024-01-15 18:16:21 +05:30
|
|
|
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,
|
2023-05-12 19:24:35 +05:30
|
|
|
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,
|
2024-01-15 18:16:21 +05:30
|
|
|
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,
|
2023-05-12 19:24:35 +05:30
|
|
|
gpuId ? "-g" : "",
|
|
|
|
gpuId ? gpuId : "",
|
2023-03-18 17:45:48 +05:30
|
|
|
"-f",
|
|
|
|
saveImageAs,
|
2024-01-16 13:49:27 +05:30
|
|
|
];
|
2023-03-18 17:45:48 +05:30
|
|
|
};
|