mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
feat: widen all Zod schema constraints for power users
Raise all artificially low max values on tool settings: - stitch: grid→100, gap→1000, border/radius→500 - split: grid→100x100 - collage: zoom→10, gap→500, radius→500 - watermark: fontSize→1000 - border: width→2000, radius→2000, shadow→200 - qr: size→10000 - gif: dimensions→16384 - passport: dpi→1200 - sharpening: amount→1000 - pdf/svg: dpi→2400, dimensions→65536 - vectorize: precision→16 - bulk-rename: pattern→1000 - image-to-pdf: margin→500 - pipeline: name→255, description→2000
This commit is contained in:
@@ -9,8 +9,8 @@ import { formatZodErrors } from "../../lib/errors.js";
|
||||
import { ensureSharpCompat } from "../../lib/heic-converter.js";
|
||||
|
||||
const settingsSchema = z.object({
|
||||
columns: z.number().min(1).max(20).default(3),
|
||||
rows: z.number().min(1).max(20).default(3),
|
||||
columns: z.number().min(1).max(100).default(3),
|
||||
rows: z.number().min(1).max(100).default(3),
|
||||
tileWidth: z.number().min(10).optional(),
|
||||
tileHeight: z.number().min(10).optional(),
|
||||
outputFormat: z.enum(["original", "png", "jpg", "webp"]).default("original"),
|
||||
@@ -89,8 +89,8 @@ export function registerSplit(app: FastifyInstance) {
|
||||
cols = Math.max(1, Math.ceil(fullW / settings.tileWidth));
|
||||
rows = Math.max(1, Math.ceil(fullH / settings.tileHeight));
|
||||
}
|
||||
cols = Math.min(cols, 20);
|
||||
rows = Math.min(rows, 20);
|
||||
cols = Math.min(cols, 100);
|
||||
rows = Math.min(rows, 100);
|
||||
|
||||
const cellW = Math.floor(fullW / cols);
|
||||
const cellH = Math.floor(fullH / rows);
|
||||
|
||||
Reference in New Issue
Block a user