diff --git a/README.md b/README.md index d9a68920..53ae5c46 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ ## Key Features -- **50+ image tools:** Resize, crop, compress, convert, watermark, color adjust, beautify screenshots, generate memes, vectorize, create GIFs, find duplicates, generate passport photos, and more. Supports 55+ input formats (including 23 camera RAW formats) and 14 output formats +- **53 image tools:** Resize, crop, compress, convert, watermark, color adjust, beautify screenshots, generate memes, vectorize, create GIFs, find duplicates, generate passport photos, and more. Supports 55+ input formats (including 23 camera RAW formats) and 14 output formats - **Image editor:** Layer-based editor with brushes, shapes, adjustments, filters, curves, and keyboard shortcuts. Runs in your browser, processes on your hardware - **Local AI:** Remove backgrounds, upscale images, restore and colorize old photos, erase objects, blur faces, enhance faces, extract text (OCR), expand canvas, fix transparency. All on your hardware, no internet required - **OIDC / SSO:** Login with Google, GitHub, Okta, or any OpenID Connect provider diff --git a/apps/api/src/openapi.yaml b/apps/api/src/openapi.yaml index ed87c270..75d176ae 100644 --- a/apps/api/src/openapi.yaml +++ b/apps/api/src/openapi.yaml @@ -3,7 +3,7 @@ info: title: SnapOtter API version: 1.17.1 description: | - REST API for SnapOtter, a self-hosted image processing platform with 52 tools. + REST API for SnapOtter, a self-hosted image processing platform with 53 tools. ## Authentication diff --git a/apps/docs/guide/architecture.md b/apps/docs/guide/architecture.md index 9e8dcf69..ef648b14 100644 --- a/apps/docs/guide/architecture.md +++ b/apps/docs/guide/architecture.md @@ -47,7 +47,7 @@ Shared TypeScript types, constants (like `APP_VERSION` and tool definitions), an ### API (`apps/api`) -A Fastify v5 server exposing 50+ tool routes (36 standard image operations + 16 AI-powered) that handles: +A Fastify v5 server exposing 53 tool routes (37 standard image operations + 16 AI-powered) that handles: - File uploads, temporary workspace management, and persistent file storage - User file library with version chains (`user_files` table) -- each processed result links back to its source file and records which tool was applied, with auto-generated thumbnails for the Files page - Tool execution (routes each tool request to the image engine or AI bridge) diff --git a/apps/docs/guide/getting-started.md b/apps/docs/guide/getting-started.md index 4d217bfe..f74ba801 100644 --- a/apps/docs/guide/getting-started.md +++ b/apps/docs/guide/getting-started.md @@ -72,7 +72,7 @@ pnpm dev ## What You Can Do -### Image Processing (52 Tools) +### Image Processing (53 Tools) | Category | Tools | |----------|-------| @@ -81,7 +81,7 @@ pnpm dev | **Adjustments** | Adjust Colors, Sharpening, Replace Color, Color Blindness Simulation | | **AI Tools** | Remove Background, Upscale, Erase Object, OCR, Blur Faces, Smart Crop, Image Enhancement, Enhance Faces, Colorize, Noise Removal, Red Eye Removal, Restore Photo, Passport Photo, Content-Aware Resize, AI Canvas Expand, PNG Transparency Fixer | | **Watermark & Overlay** | Text Watermark, Image Watermark, Text Overlay, Image Composition, Meme Generator | -| **Utilities** | Image Info, Compare, Find Duplicates, Color Palette, QR Code Generator, Barcode Reader, Image to Base64 | +| **Utilities** | Image Info, Compare, Find Duplicates, Color Palette, QR Code Generator, Barcode Reader, Image to Base64, HTML to Image | | **Layout** | Collage, Stitch, Split, Border & Frame, Beautify | | **Format** | SVG to Raster, Vectorize, GIF Tools, PDF to Image | diff --git a/apps/docs/index.md b/apps/docs/index.md index 3cdef125..6e232063 100644 --- a/apps/docs/index.md +++ b/apps/docs/index.md @@ -14,7 +14,7 @@ hero: link: /api/rest features: - - title: 52 Image Tools + - title: 53 Image Tools details: Resize, crop, compress, convert, watermark, color adjust, vectorize, create GIFs, build collages, generate passport photos, find duplicates, and more. - title: Local AI details: 16 AI-powered tools - remove backgrounds, upscale, enhance images, restore and colorize old photos, erase objects, blur faces, enhance faces, extract text (OCR), fix fake transparency, expand canvas with AI fill. All on your hardware, no internet required. diff --git a/apps/landing/src/app/tools/page.tsx b/apps/landing/src/app/tools/page.tsx index fd062e46..c48f71bf 100644 --- a/apps/landing/src/app/tools/page.tsx +++ b/apps/landing/src/app/tools/page.tsx @@ -9,13 +9,13 @@ import { Navbar } from "@/components/navbar"; import { ToolIcon } from "@/components/tool-icon"; export const metadata: Metadata = { - title: "All 52 Image Processing Tools | SnapOtter", + title: "All 53 Image Processing Tools | SnapOtter", description: - "Browse all 52 self-hosted image tools: resize, compress, convert, remove backgrounds, upscale with AI, add watermarks, generate QR codes, and more. Free, open source, runs on your hardware.", + "Browse all 53 self-hosted image tools: resize, compress, convert, remove backgrounds, upscale with AI, add watermarks, generate QR codes, and more. Free, open source, runs on your hardware.", alternates: { canonical: "https://snapotter.com/tools" }, openGraph: { - title: "All 52 Image Processing Tools | SnapOtter", - description: "Browse all 52 self-hosted image tools. Free, open source, runs on your hardware.", + title: "All 53 Image Processing Tools | SnapOtter", + description: "Browse all 53 self-hosted image tools. Free, open source, runs on your hardware.", url: "https://snapotter.com/tools", siteName: "SnapOtter", type: "website", @@ -25,7 +25,7 @@ export const metadata: Metadata = { url: "/og-image.png", width: 1280, height: 640, - alt: "SnapOtter - 52 Image Processing Tools", + alt: "SnapOtter - 53 Image Processing Tools", }, ], }, @@ -67,7 +67,7 @@ export default function ToolsIndexPage() { "@type": "CollectionPage", name: "SnapOtter Image Processing Tools", description: - "52 self-hosted image processing tools with local AI. Resize, compress, convert, remove backgrounds, upscale, OCR, and more.", + "53 self-hosted image processing tools with local AI. Resize, compress, convert, remove backgrounds, upscale, OCR, and more.", url: "https://snapotter.com/tools", isPartOf: { "@type": "WebSite", diff --git a/apps/landing/src/data/tool-seo.ts b/apps/landing/src/data/tool-seo.ts index c914f2c5..0b876bbd 100644 --- a/apps/landing/src/data/tool-seo.ts +++ b/apps/landing/src/data/tool-seo.ts @@ -1388,6 +1388,38 @@ export const TOOL_SEO: Record = { }, ], }, + "html-to-image": { + searchTitle: "HTML to Image Converter - Render HTML as PNG or JPEG", + longDescription: + "Convert HTML and CSS to high-quality images. Render any HTML snippet, webpage fragment, or styled markup as a PNG, JPEG, or WebP image at any resolution. Useful for generating social cards, email previews, and dynamic image content from templates.", + useCases: [ + "Generate social media cards and Open Graph images from HTML templates", + "Create email preview thumbnails from HTML email markup", + "Render styled text and layouts as images for sharing", + "Produce dynamic banner images from data-driven HTML templates", + ], + features: [ + "Renders full HTML and CSS including web fonts", + "Output as PNG, JPEG, or WebP", + "Custom viewport width and height", + "Transparent background support for PNG output", + "Batch convert multiple HTML snippets", + ], + faqs: [ + { + q: "What HTML and CSS features are supported?", + a: "Most modern HTML5 and CSS3 features are supported including flexbox, grid, web fonts, gradients, shadows, and transforms. JavaScript is not executed.", + }, + { + q: "Can I set a custom image size?", + a: "Yes. Specify the viewport width and height to control the rendered area. The output image matches the viewport dimensions you set.", + }, + { + q: "Does it support transparent backgrounds?", + a: "Yes, when outputting as PNG. Set no background color on the root element and the transparent areas will be preserved in the output image.", + }, + ], + }, collage: { searchTitle: "Photo Collage Maker - Grid Layouts and Templates", longDescription: diff --git a/packages/shared/src/i18n/ar.ts b/packages/shared/src/i18n/ar.ts index 9022f0c8..cbb218f9 100644 --- a/packages/shared/src/i18n/ar.ts +++ b/packages/shared/src/i18n/ar.ts @@ -1710,7 +1710,7 @@ export const ar: TranslationKeys = { heading: "حول", appName: "SnapOtter", appDescription: - "مجموعة أدوات معالجة صور ذاتية الاستضافة تركز على الخصوصية مع 51 أداة. تغيير الحجم والضغط والتحويل والعلامات المائية وأتمتة سير عمل الصور دون إرسال البيانات إلى السحابة.", + "مجموعة أدوات معالجة صور ذاتية الاستضافة تركز على الخصوصية مع 53 أداة. تغيير الحجم والضغط والتحويل والعلامات المائية وأتمتة سير عمل الصور دون إرسال البيانات إلى السحابة.", versionLabel: "الإصدار:", linksHeading: "روابط", githubLink: "مستودع GitHub", @@ -1755,7 +1755,7 @@ export const ar: TranslationKeys = { "بلا حدود. بلا قيود خفية.", "يعمل بدون إنترنت.", "معالجة جماعية بلا حدود.", - "51 أداة للصور.", + "53 أداة للصور.", "15 نموذج AI. على جهازك.", "سريع كالبرق. مبني على Sharp.", "يعمل في بيئات معزولة.", diff --git a/packages/shared/src/i18n/de.ts b/packages/shared/src/i18n/de.ts index 59509992..85c9e3e3 100644 --- a/packages/shared/src/i18n/de.ts +++ b/packages/shared/src/i18n/de.ts @@ -1735,7 +1735,7 @@ export const de: TranslationKeys = { heading: "Info", appName: "SnapOtter", appDescription: - "Eine selbst gehostete, datenschutzorientierte Bildverarbeitungssuite mit 51 Werkzeugen. Skalieren, komprimieren, konvertieren, mit Wasserzeichen versehen und Bildablaeufe automatisieren, ohne Daten in die Cloud zu senden.", + "Eine selbst gehostete, datenschutzorientierte Bildverarbeitungssuite mit 53 Werkzeugen. Skalieren, komprimieren, konvertieren, mit Wasserzeichen versehen und Bildablaeufe automatisieren, ohne Daten in die Cloud zu senden.", versionLabel: "Version:", linksHeading: "Links", githubLink: "GitHub-Repository", @@ -1783,7 +1783,7 @@ export const de: TranslationKeys = { "Keine Limits. Keine versteckten Grenzen.", "Funktioniert komplett offline.", "Unbegrenzte Stapelverarbeitung.", - "51 Bildwerkzeuge.", + "53 Bildwerkzeuge.", "16 AI-Modelle. Ihre Hardware.", "Blitzschnell. Basiert auf Sharp.", "Geeignet fuer abgeschottete Netzwerke.", diff --git a/packages/shared/src/i18n/en.ts b/packages/shared/src/i18n/en.ts index b0e49a56..dea3a375 100644 --- a/packages/shared/src/i18n/en.ts +++ b/packages/shared/src/i18n/en.ts @@ -1670,7 +1670,7 @@ export const en = { heading: "About", appName: "SnapOtter", appDescription: - "A self-hosted, privacy-first image processing suite with 50+ tools. Resize, compress, convert, watermark, and automate your image workflows without sending data to the cloud.", + "A self-hosted, privacy-first image processing suite with 53 tools. Resize, compress, convert, watermark, and automate your image workflows without sending data to the cloud.", versionLabel: "Version:", linksHeading: "Links", githubLink: "GitHub Repository", @@ -1716,7 +1716,7 @@ export const en = { "No limits. No hidden caps.", "Works fully offline.", "Unlimited batch processing.", - "50+ image tools.", + "53 image tools.", "16 AI models. Your hardware.", "Lightning fast. Built on Sharp.", "Air-gapped ready.", diff --git a/packages/shared/src/i18n/es.ts b/packages/shared/src/i18n/es.ts index c9ccfe9a..e313047c 100644 --- a/packages/shared/src/i18n/es.ts +++ b/packages/shared/src/i18n/es.ts @@ -1714,7 +1714,7 @@ export const es: TranslationKeys = { heading: "Acerca de", appName: "SnapOtter", appDescription: - "Una suite de procesamiento de imagenes autoalojada y con privacidad como prioridad, con 51 herramientas. Redimensiona, comprime, convierte, agrega marcas de agua y automatiza tus flujos de trabajo de imagenes sin enviar datos a la nube.", + "Una suite de procesamiento de imagenes autoalojada y con privacidad como prioridad, con 53 herramientas. Redimensiona, comprime, convierte, agrega marcas de agua y automatiza tus flujos de trabajo de imagenes sin enviar datos a la nube.", versionLabel: "Version:", linksHeading: "Enlaces", githubLink: "Repositorio en GitHub", @@ -1761,7 +1761,7 @@ export const es: TranslationKeys = { "Sin limites. Sin topes ocultos.", "Funciona totalmente sin conexion.", "Procesamiento por lotes ilimitado.", - "51 herramientas de imagen.", + "53 herramientas de imagen.", "15 modelos AI. Tu hardware.", "Ultra rapido. Construido sobre Sharp.", "Listo para redes aisladas.", diff --git a/packages/shared/src/i18n/fr.ts b/packages/shared/src/i18n/fr.ts index 6c9e8e06..a4f5f9dc 100644 --- a/packages/shared/src/i18n/fr.ts +++ b/packages/shared/src/i18n/fr.ts @@ -1733,7 +1733,7 @@ export const fr: TranslationKeys = { heading: "A propos", appName: "SnapOtter", appDescription: - "Une suite de traitement d'images auto-hebergee, axee sur la confidentialite, avec 51 outils. Redimensionnez, compressez, convertissez, ajoutez des filigranes et automatisez vos flux de travail sans envoyer de donnees vers le cloud.", + "Une suite de traitement d'images auto-hebergee, axee sur la confidentialite, avec 53 outils. Redimensionnez, compressez, convertissez, ajoutez des filigranes et automatisez vos flux de travail sans envoyer de donnees vers le cloud.", versionLabel: "Version :", linksHeading: "Liens", githubLink: "Depot GitHub", @@ -1781,7 +1781,7 @@ export const fr: TranslationKeys = { "Sans limites. Sans plafonds caches.", "Fonctionne entierement hors ligne.", "Traitement par lot illimite.", - "51 outils image.", + "53 outils image.", "15 modeles AI. Votre materiel.", "Ultra rapide. Propulse par Sharp.", "Pret pour les reseaux isoles.", diff --git a/packages/shared/src/i18n/hi.ts b/packages/shared/src/i18n/hi.ts index b5d13a41..131f1fa7 100644 --- a/packages/shared/src/i18n/hi.ts +++ b/packages/shared/src/i18n/hi.ts @@ -1706,7 +1706,7 @@ export const hi: TranslationKeys = { heading: "जानकारी", appName: "SnapOtter", appDescription: - "51 टूल्स के साथ गोपनीयता-पहले, सेल्फ-होस्टेड इमेज प्रोसेसिंग सूट। क्लाउड को डेटा भेजे बिना रीसाइज़, कंप्रेस, कन्वर्ट, वॉटरमार्क और अपने इमेज वर्कफ्लो ऑटोमेट करें।", + "53 टूल्स के साथ गोपनीयता-पहले, सेल्फ-होस्टेड इमेज प्रोसेसिंग सूट। क्लाउड को डेटा भेजे बिना रीसाइज़, कंप्रेस, कन्वर्ट, वॉटरमार्क और अपने इमेज वर्कफ्लो ऑटोमेट करें।", versionLabel: "वर्शन:", linksHeading: "लिंक्स", githubLink: "GitHub रिपॉज़िटरी", @@ -1752,7 +1752,7 @@ export const hi: TranslationKeys = { "कोई सीमा नहीं। कोई छुपी हुई कैप नहीं।", "पूरी तरह ऑफलाइन काम करता है।", "असीमित बैच प्रोसेसिंग।", - "51 इमेज टूल्स।", + "53 इमेज टूल्स।", "16 AI मॉडल। आपका हार्डवेयर।", "बिजली की तरह तेज़। Sharp पर बनाया गया।", "एयर-गैप्ड नेटवर्क के लिए तैयार।", diff --git a/packages/shared/src/i18n/id.ts b/packages/shared/src/i18n/id.ts index 8f129449..69f9451e 100644 --- a/packages/shared/src/i18n/id.ts +++ b/packages/shared/src/i18n/id.ts @@ -1722,7 +1722,7 @@ export const id: TranslationKeys = { heading: "Tentang", appName: "SnapOtter", appDescription: - "Suite pemrosesan gambar self-hosted yang mengutamakan privasi dengan 51 alat. Ubah ukuran, kompres, konversi, tambahkan watermark, dan otomasi alur kerja gambar Anda tanpa mengirim data ke cloud.", + "Suite pemrosesan gambar self-hosted yang mengutamakan privasi dengan 53 alat. Ubah ukuran, kompres, konversi, tambahkan watermark, dan otomasi alur kerja gambar Anda tanpa mengirim data ke cloud.", versionLabel: "Versi:", linksHeading: "Tautan", githubLink: "Repositori GitHub", @@ -1768,7 +1768,7 @@ export const id: TranslationKeys = { "Tanpa batas. Tanpa batasan tersembunyi.", "Berfungsi sepenuhnya offline.", "Pemrosesan batch tanpa batas.", - "51 alat pemrosesan gambar.", + "53 alat pemrosesan gambar.", "15 model AI. Di perangkat Anda.", "Secepat kilat. Dibangun di atas Sharp.", "Siap untuk jaringan terisolasi.", diff --git a/packages/shared/src/i18n/it.ts b/packages/shared/src/i18n/it.ts index 28b398e2..7d8b2e05 100644 --- a/packages/shared/src/i18n/it.ts +++ b/packages/shared/src/i18n/it.ts @@ -1728,7 +1728,7 @@ export const it: TranslationKeys = { heading: "Informazioni", appName: "SnapOtter", appDescription: - "Una suite di elaborazione immagini self-hosted e orientata alla privacy, con 51 strumenti. Ridimensiona, comprimi, converti, aggiungi filigrane e automatizza i tuoi flussi di lavoro senza inviare dati al cloud.", + "Una suite di elaborazione immagini self-hosted e orientata alla privacy, con 53 strumenti. Ridimensiona, comprimi, converti, aggiungi filigrane e automatizza i tuoi flussi di lavoro senza inviare dati al cloud.", versionLabel: "Versione:", linksHeading: "Link", githubLink: "Repository GitHub", @@ -1775,7 +1775,7 @@ export const it: TranslationKeys = { "Nessun limite. Nessun tetto nascosto.", "Funziona completamente offline.", "Elaborazione in blocco illimitata.", - "51 strumenti per le immagini.", + "53 strumenti per le immagini.", "15 modelli IA. Il tuo hardware.", "Velocissimo. Basato su Sharp.", "Pronto per reti isolate.", diff --git a/packages/shared/src/i18n/ja.ts b/packages/shared/src/i18n/ja.ts index 8b2f4fc6..b5e2d8b3 100644 --- a/packages/shared/src/i18n/ja.ts +++ b/packages/shared/src/i18n/ja.ts @@ -1679,7 +1679,7 @@ export const ja: TranslationKeys = { heading: "SnapOtterについて", appName: "SnapOtter", appDescription: - "セルフホスト型、プライバシー第一の画像処理スイート。51のツールを搭載。リサイズ、圧縮、変換、ウォーターマーク追加など、画像ワークフローをクラウドにデータを送ることなく自動化できます。", + "セルフホスト型、プライバシー第一の画像処理スイート。53のツールを搭載。リサイズ、圧縮、変換、ウォーターマーク追加など、画像ワークフローをクラウドにデータを送ることなく自動化できます。", versionLabel: "バージョン:", linksHeading: "リンク", githubLink: "GitHubリポジトリ", @@ -1725,7 +1725,7 @@ export const ja: TranslationKeys = { "制限なし。隠れた上限なし。", "完全オフラインで動作。", "バッチ処理も無制限。", - "51の画像ツールを搭載。", + "53の画像ツールを搭載。", "15のAIモデル。あなたのハードウェアで。", "Sharp搭載で超高速処理。", "エアギャップ環境にも対応。", diff --git a/packages/shared/src/i18n/ko.ts b/packages/shared/src/i18n/ko.ts index 4dc91f3e..2e64587d 100644 --- a/packages/shared/src/i18n/ko.ts +++ b/packages/shared/src/i18n/ko.ts @@ -1664,7 +1664,7 @@ export const ko: TranslationKeys = { heading: "정보", appName: "SnapOtter", appDescription: - "셀프 호스팅, 개인정보 우선의 이미지 처리 도구 모음으로 51개의 도구를 제공합니다. 리사이즈, 압축, 변환, 워터마크 추가 등 이미지 워크플로를 클라우드에 데이터를 보내지 않고 자동화할 수 있습니다.", + "셀프 호스팅, 개인정보 우선의 이미지 처리 도구 모음으로 53개의 도구를 제공합니다. 리사이즈, 압축, 변환, 워터마크 추가 등 이미지 워크플로를 클라우드에 데이터를 보내지 않고 자동화할 수 있습니다.", versionLabel: "버전:", linksHeading: "링크", githubLink: "GitHub 저장소", @@ -1710,7 +1710,7 @@ export const ko: TranslationKeys = { "제한 없음. 숨겨진 상한 없음.", "완전히 오프라인으로 작동해요.", "무제한 일괄 처리.", - "51개의 이미지 도구.", + "53개의 이미지 도구.", "15개 AI 모델. 당신의 하드웨어에서.", "Sharp 기반의 초고속 처리.", "에어갭 환경에서도 사용 가능.", diff --git a/packages/shared/src/i18n/pl.ts b/packages/shared/src/i18n/pl.ts index 00b4f4e8..8de5e69d 100644 --- a/packages/shared/src/i18n/pl.ts +++ b/packages/shared/src/i18n/pl.ts @@ -1731,7 +1731,7 @@ export const pl: TranslationKeys = { heading: "Informacje", appName: "SnapOtter", appDescription: - "Samoobsługowy pakiet narzędzi do przetwarzania obrazów z priorytetem prywatności. 51 narzędzi. Zmiana rozmiaru, kompresja, konwersja, znaki wodne i automatyzacja procesów bez wysyłania danych do chmury.", + "Samoobsługowy pakiet narzędzi do przetwarzania obrazów z priorytetem prywatności. 53 narzędzi. Zmiana rozmiaru, kompresja, konwersja, znaki wodne i automatyzacja procesów bez wysyłania danych do chmury.", versionLabel: "Wersja:", linksHeading: "Odnośniki", githubLink: "Repozytorium GitHub", @@ -1778,7 +1778,7 @@ export const pl: TranslationKeys = { "Bez ograniczeń. Bez ukrytych limitów.", "Działa w pełni offline.", "Przetwarzanie wsadowe bez ograniczeń.", - "51 narzędzi do obrazów.", + "53 narzędzi do obrazów.", "15 modeli AI. Na Twoim sprzęcie.", "Błyskawiczna szybkość. Oparte na Sharp.", "Gotowe do sieci izolowanych.", diff --git a/packages/shared/src/i18n/pt-BR.ts b/packages/shared/src/i18n/pt-BR.ts index 5303abd8..319bb940 100644 --- a/packages/shared/src/i18n/pt-BR.ts +++ b/packages/shared/src/i18n/pt-BR.ts @@ -1724,7 +1724,7 @@ export const ptBR: TranslationKeys = { heading: "Sobre", appName: "SnapOtter", appDescription: - "Uma suite de processamento de imagens auto-hospedada e focada em privacidade, com 51 ferramentas. Redimensione, comprima, converta, adicione marcas d'agua e automatize seus fluxos de trabalho de imagens sem enviar dados para a nuvem.", + "Uma suite de processamento de imagens auto-hospedada e focada em privacidade, com 53 ferramentas. Redimensione, comprima, converta, adicione marcas d'agua e automatize seus fluxos de trabalho de imagens sem enviar dados para a nuvem.", versionLabel: "Versao:", linksHeading: "Links", githubLink: "Repositorio no GitHub", @@ -1772,7 +1772,7 @@ export const ptBR: TranslationKeys = { "Sem limites. Sem tetos ocultos.", "Funciona totalmente offline.", "Processamento em lote ilimitado.", - "51 ferramentas de imagem.", + "53 ferramentas de imagem.", "15 modelos AI. Seu hardware.", "Ultra rapido. Construido sobre Sharp.", "Pronto para redes isoladas.", diff --git a/packages/shared/src/i18n/ru.ts b/packages/shared/src/i18n/ru.ts index b8495a00..50214d95 100644 --- a/packages/shared/src/i18n/ru.ts +++ b/packages/shared/src/i18n/ru.ts @@ -1724,7 +1724,7 @@ export const ru: TranslationKeys = { heading: "О программе", appName: "SnapOtter", appDescription: - "Самостоятельно размещаемый набор инструментов для обработки изображений с приоритетом конфиденциальности. 51 инструмент. Изменение размера, сжатие, конвертация, водяные знаки и автоматизация рабочих процессов без отправки данных в облако.", + "Самостоятельно размещаемый набор инструментов для обработки изображений с приоритетом конфиденциальности. 53 инструмента. Изменение размера, сжатие, конвертация, водяные знаки и автоматизация рабочих процессов без отправки данных в облако.", versionLabel: "Версия:", linksHeading: "Ссылки", githubLink: "Репозиторий GitHub", @@ -1770,7 +1770,7 @@ export const ru: TranslationKeys = { "Без ограничений. Без скрытых лимитов.", "Работает полностью офлайн.", "Пакетная обработка без ограничений.", - "51 инструмент для изображений.", + "53 инструмента для изображений.", "16 AI-моделей. На Вашем оборудовании.", "Молниеносная скорость. На базе Sharp.", "Готов к изолированным сетям.", diff --git a/packages/shared/src/i18n/sv.ts b/packages/shared/src/i18n/sv.ts index 642ebeec..9293475c 100644 --- a/packages/shared/src/i18n/sv.ts +++ b/packages/shared/src/i18n/sv.ts @@ -1720,7 +1720,7 @@ export const sv: TranslationKeys = { heading: "Om", appName: "SnapOtter", appDescription: - "En sjalvhostad, integritetsfokuserad bildbehandlingssvit med 51 verktyg. Skala, komprimera, konvertera, vattenmarkera och automatisera dina bildarbetsfloden utan att skicka data till molnet.", + "En sjalvhostad, integritetsfokuserad bildbehandlingssvit med 53 verktyg. Skala, komprimera, konvertera, vattenmarkera och automatisera dina bildarbetsfloden utan att skicka data till molnet.", versionLabel: "Version:", linksHeading: "Lankar", githubLink: "GitHub-arkiv", @@ -1766,7 +1766,7 @@ export const sv: TranslationKeys = { "Inga granser. Inga dolda tak.", "Fungerar helt offline.", "Obegransad batchbearbetning.", - "51 bildverktyg.", + "53 bildverktyg.", "16 AI-modeller. Din hardvara.", "Blixtsnabb. Byggd pa Sharp.", "Fungerar i slutna natverk.", diff --git a/packages/shared/src/i18n/th.ts b/packages/shared/src/i18n/th.ts index fc9cec31..2b10c26d 100644 --- a/packages/shared/src/i18n/th.ts +++ b/packages/shared/src/i18n/th.ts @@ -1698,7 +1698,7 @@ export const th: TranslationKeys = { heading: "เกี่ยวกับ", appName: "SnapOtter", appDescription: - "ชุดเครื่องมือประมวลผลภาพแบบโฮสต์เองที่เน้นความเป็นส่วนตัวพร้อม 51 เครื่องมือ ปรับขนาด บีบอัด แปลง เพิ่มลายน้ำ และทำงานอัตโนมัติโดยไม่ต้องส่งข้อมูลไปคลาวด์", + "ชุดเครื่องมือประมวลผลภาพแบบโฮสต์เองที่เน้นความเป็นส่วนตัวพร้อม 53 เครื่องมือ ปรับขนาด บีบอัด แปลง เพิ่มลายน้ำ และทำงานอัตโนมัติโดยไม่ต้องส่งข้อมูลไปคลาวด์", versionLabel: "เวอร์ชัน:", linksHeading: "ลิงก์", githubLink: "คลังเก็บโค้ด GitHub", @@ -1743,7 +1743,7 @@ export const th: TranslationKeys = { "ไม่จำกัด ไม่มีเพดานซ่อน", "ใช้งานออฟไลน์ได้เต็มที่", "ประมวลผลเป็นชุดไม่จำกัด", - "51 เครื่องมือจัดการภาพ", + "53 เครื่องมือจัดการภาพ", "15 โมเดล AI บนฮาร์ดแวร์ของคุณ", "เร็วสายฟ้าแลบ สร้างบน Sharp", "พร้อมใช้ในเครือข่ายปิด", diff --git a/packages/shared/src/i18n/tr.ts b/packages/shared/src/i18n/tr.ts index cdbc954c..68edcda6 100644 --- a/packages/shared/src/i18n/tr.ts +++ b/packages/shared/src/i18n/tr.ts @@ -1728,7 +1728,7 @@ export const tr: TranslationKeys = { heading: "Hakkında", appName: "SnapOtter", appDescription: - "51 araçla gizlilik odaklı, kendi sunucunuzda barındırılan bir görüntü işleme paketi. Buluta veri göndermeden boyutlandırma, sıkıştırma, dönüştürme, filigran ekleme ve görüntü iş akışlarınızı otomatikleştirme.", + "53 araçla gizlilik odaklı, kendi sunucunuzda barındırılan bir görüntü işleme paketi. Buluta veri göndermeden boyutlandırma, sıkıştırma, dönüştürme, filigran ekleme ve görüntü iş akışlarınızı otomatikleştirme.", versionLabel: "Sürüm:", linksHeading: "Bağlantılar", githubLink: "GitHub Deposu", @@ -1775,7 +1775,7 @@ export const tr: TranslationKeys = { "Limit yok. Gizli kota yok.", "Tamamen çevrimdışı çalışır.", "Sınırsız toplu işleme.", - "51 görüntü aracı.", + "53 görüntü aracı.", "16 AI modeli. Sizin donanımınız.", "Yıldırım hızında. Sharp ile geliştirildi.", "Hava boşluklu ağlar için hazır.", diff --git a/packages/shared/src/i18n/uk.ts b/packages/shared/src/i18n/uk.ts index c1dffdec..c6db8b0a 100644 --- a/packages/shared/src/i18n/uk.ts +++ b/packages/shared/src/i18n/uk.ts @@ -1724,7 +1724,7 @@ export const uk: TranslationKeys = { heading: "Про програму", appName: "SnapOtter", appDescription: - "Самостійно розміщуваний набір інструментів для обробки зображень з пріоритетом конфіденційності. 51 інструмент. Зміна розміру, стиснення, конвертація, водяні знаки та автоматизація робочих процесів без надсилання даних у хмару.", + "Самостійно розміщуваний набір інструментів для обробки зображень з пріоритетом конфіденційності. 53 інструменти. Зміна розміру, стиснення, конвертація, водяні знаки та автоматизація робочих процесів без надсилання даних у хмару.", versionLabel: "Версія:", linksHeading: "Посилання", githubLink: "Репозиторій GitHub", @@ -1771,7 +1771,7 @@ export const uk: TranslationKeys = { "Без обмежень. Без прихованих лімітів.", "Повністю працює офлайн.", "Пакетна обробка без обмежень.", - "51 інструмент для зображень.", + "53 інструменти для зображень.", "16 AI-моделей. На Вашому обладнанні.", "Блискавична швидкість. На базі Sharp.", "Готовий до ізольованих мереж.", diff --git a/packages/shared/src/i18n/vi.ts b/packages/shared/src/i18n/vi.ts index 723566bc..ddd2f468 100644 --- a/packages/shared/src/i18n/vi.ts +++ b/packages/shared/src/i18n/vi.ts @@ -1720,7 +1720,7 @@ export const vi: TranslationKeys = { heading: "Giới thiệu", appName: "SnapOtter", appDescription: - "Bộ công cụ xử lý ảnh tự lưu trữ, ưu tiên quyền riêng tư với 51 công cụ. Thay đổi kích thước, nén, chuyển đổi, thêm hình mờ và tự động hóa quy trình xử lý ảnh mà không cần gửi dữ liệu lên đám mây.", + "Bộ công cụ xử lý ảnh tự lưu trữ, ưu tiên quyền riêng tư với 53 công cụ. Thay đổi kích thước, nén, chuyển đổi, thêm hình mờ và tự động hóa quy trình xử lý ảnh mà không cần gửi dữ liệu lên đám mây.", versionLabel: "Phiên bản:", linksHeading: "Liên kết", githubLink: "Kho mã nguồn GitHub", @@ -1766,7 +1766,7 @@ export const vi: TranslationKeys = { "Không giới hạn. Không ẩn giấu.", "Hoạt động hoàn toàn ngoại tuyến.", "Xử lý hàng loạt không giới hạn.", - "51 công cụ xử lý ảnh.", + "53 công cụ xử lý ảnh.", "15 mô hình AI. Chạy trên phần cứng của bạn.", "Nhanh như chớp. Xây dựng trên Sharp.", "Sẵn sàng cho môi trường cách ly mạng.", diff --git a/packages/shared/src/i18n/zh-CN.ts b/packages/shared/src/i18n/zh-CN.ts index df23ab9e..be35357a 100644 --- a/packages/shared/src/i18n/zh-CN.ts +++ b/packages/shared/src/i18n/zh-CN.ts @@ -1650,7 +1650,7 @@ export const zhCN: TranslationKeys = { heading: "关于", appName: "SnapOtter", appDescription: - "自托管、隐私优先的图片处理套件,包含 51 种工具。调整大小、压缩、转换、加水印,自动化您的图片工作流,无需将数据发送到云端。", + "自托管、隐私优先的图片处理套件,包含 53 种工具。调整大小、压缩、转换、加水印,自动化您的图片工作流,无需将数据发送到云端。", versionLabel: "版本:", linksHeading: "链接", githubLink: "GitHub 仓库", @@ -1695,7 +1695,7 @@ export const zhCN: TranslationKeys = { "无限制,无隐藏上限。", "完全离线可用。", "无限批量处理。", - "51 种图片工具。", + "53 种图片工具。", "15 个 AI 模型,在你自己的设备上运行。", "基于 Sharp 构建,闪电般快速。", "支持内网隔离部署。", diff --git a/packages/shared/src/i18n/zh-TW.ts b/packages/shared/src/i18n/zh-TW.ts index d2d35fc2..13928d02 100644 --- a/packages/shared/src/i18n/zh-TW.ts +++ b/packages/shared/src/i18n/zh-TW.ts @@ -1648,7 +1648,7 @@ export const zhTW: TranslationKeys = { heading: "關於", appName: "SnapOtter", appDescription: - "自架式、隱私優先的影像處理套件,內含51個工具。調整大小、壓縮、轉檔、加入浮水印,自動化影像工作流程,無需將資料傳送到雲端。", + "自架式、隱私優先的影像處理套件,內含53個工具。調整大小、壓縮、轉檔、加入浮水印,自動化影像工作流程,無需將資料傳送到雲端。", versionLabel: "版本:", linksHeading: "連結", githubLink: "GitHub儲存庫", @@ -1693,7 +1693,7 @@ export const zhTW: TranslationKeys = { "無限制,無隱藏上限。", "完全離線可用。", "無限批次處理。", - "51個影像工具。", + "53個影像工具。", "15個AI模型,在你的硬體上執行。", "極速處理,基於Sharp打造。", "支援內網部署。",