Mateusz Viola

Mateusz Viola

Betreiber · WASM-Engine & DPI-Mathematik

Mateusz Viola betreibt epsjpg.de als Tool-Projekt der AKARA Solutions GmbH aus Pinneberg. Er hat die client-seitige EPS-zu-JPG-Pipeline aufgesetzt: Ghostscript.js als WebAssembly-Modul lazy-loaded, DPI-Mathematik für 72/96/150/300 dpi, JPG-Qualitäts-Slider und die 50-MB-Grenze.

Mateusz Viola arbeitet bei AKARA Solutions in Pinneberg und ist Hauptverantwortlicher für die Konvertierungs-Engine hinter epsjpg.de. Anders als die klassische Schwester-Site eps-jpg-converter (Server-Pipeline) läuft hier alles im Browser: Ghostscript.js (https://github.com/ochachacha/ps-wasm) ist eine WebAssembly-Portierung des PostScript-Interpreters Ghostscript (Artifex). Der WASM-Modul-Bundle (~8-12 MB) wird per dynamischem `import()` erst beim ersten File-Drop geladen, damit der Initial-Load der Seite schnell bleibt. Die DPI-Mathematik folgt der Formel pixel = inch * dpi: eine EPS-BoundingBox von 200x100 pt (1 pt = 1/72 inch) ergibt bei 300 dpi 833x417 Pixel. Die 50-MB-Grenze prüfen wir clientseitig vor dem WASM-Load, bei grösseren Dateien würden Browser-Memory-Limits bei 300 dpi schnell zum Problem. Die OffscreenCanvas-API liefert das gerenderte Pixel-Bild, convertToBlob() erzeugt das JPG mit der gewählten Qualität; für Safari < 16.4 gibt es einen toDataURL-Fallback. Bei Bugs oder Feature-Wünschen ist Mateusz unter info@akara-solutions.de erreichbar.

Verantwortlichkeiten auf epsjpg.de

  • Ghostscript.js WASM-Modul (~8-12 MB) lazy-load und Singleton-Cache
  • DPI-Mathematik für 72/96/150/300 dpi und Pixel-Berechnung dokumentieren
  • OffscreenCanvas-Rendering und convertToBlob mit Safari-Fallback
  • AbortController-Support für User-Wechsel während Konvertierung
  • EPS-Magic-Bytes-Prüfung (%!PS, %!PS-Adobe) und 50-MB-Grenze
  • Bundle-Budget unter 25 kB gzip (ohne WASM-Bundle) sicherstellen

Kontakt

Korrekturen, Quellenhinweise oder Themenwünsche bitte an info@akara-solutions.de. Persönlicher Kontakt zu Mateusz: mateusz.viola@akara-solutions.de.

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige