feat: full studio build -- light theme, canvas thumbnails, i18n (fa/en)

This commit is contained in:
Soroush.Asadi
2026-05-24 17:37:21 +03:30
parent d962483359
commit c61f587767
295 changed files with 29797 additions and 265 deletions
+27
View File
@@ -0,0 +1,27 @@
import type Konva from "konva";
import type { ExportImageFormat } from "@/lib/image-editor-types";
export function downloadStageImage(
stage: Konva.Stage,
format: ExportImageFormat,
quality: number
): void {
const mimeType =
format === "png"
? "image/png"
: format === "jpg"
? "image/jpeg"
: "image/webp";
const dataUrl = stage.toDataURL({
pixelRatio: 2,
mimeType,
quality: format === "png" ? 1 : quality / 100,
});
const link = document.createElement("a");
link.download = `design-${Date.now()}.${format}`;
link.href = dataUrl;
link.click();
}