vork by Voyager
에이전트가 장면을 코드로 작성해 GPU에 렌더링하고 결과를 보고 코드를 수정합니다 소스 공개 연구 미리보기 기간 무료
이미지를 래스터 패턴으로 변환해 디자인용 SVG·PNG로 내보내는 로컬 툴
A locally run tool that convers images into raster patterns and exports them as design-ready SVGs or PNGs. Built for the Department of Career Services at the American University of Sharjah.
디자인HTML · JavaScriptGitHub @MoonTidez온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Design tools for the Department of Career Services, American University of Sharjah.
Everything here runs in the browser. Nothing to install, nothing uploaded, no accounts.
The home page links to every tool. Inside a tool, the tabs in the top bar switch between tools and "Career Services" takes you back home.
Converts an image into the Career Services raster pattern and exports it as vector or bitmap. Images are processed locally in your browser and never leave your machine.
SVG is the deliverable for anything printed or placed in a layout. It opens at true physical size in Illustrator, InDesign, Figma, and Inkscape, and stays sharp at any scale.
PNG is for screens, slides, and quick shares. Node rasters are drawn with a 0.25 pt hairline; on large grids that hairline falls below a single pixel and the image softens. The tool tells you when this happens — if you see that warning and need it crisp, export the SVG instead.
The raster is driven entirely by brightness, so what you feed it matters more than any setting. High-contrast images with the background removed work best — see "Preparing source images" in the brand deck for the two prompts that prepare a photo for either mode.
Gamma is the control that matters most. It redistributes the midtones without clipping the shadows or highlights, which is where halftone-style output usually lives or dies. Reach for it before brightness or contrast.
pie-generator.html builds segmented radial diagrams — rings of pie slices,
some filled with brand colours and the rest left empty — and exports them as
SVG or PNG.
Every tool is one HTML file at the repository root. The tools load fonts from
fonts/ and shared code from lib/, so they need to be opened from the published
site rather than from disk.
lib/Code used by more than one tool lives here, so it is written once:
| File | Holds |
|---|---|
lib/brand.css | fonts, :root tokens, masthead and panel layout, slider, toggle, segmented control, colour select, buttons, notices, licence viewer, responsive rules |
lib/brand.js | the Career Services and AUS palettes, luminance and contrast check, control wiring, the colour-select listbox, SVG/PNG download and PNG sizing, the Licences panel |
lib/mp4.js | MP4 writing (muxer, used by Video Raster and Pie Generator) and an H.264 frame-by-frame encoder (Pie Generator) |
lib/licences.js | the tool licence and both font licences, shown in every tool's Licences panel |
index.html (home), raster.html, pie-generator.html and — for the tool tabs
only — video.html use it. video.html and event-form.html
otherwise still carry their own copies and can move over when next edited.
Brand values — colours, spacing, fonts — live in the :root block at the top of
lib/brand.css, and the palettes at the top of lib/brand.js. Rebranding means
editing those two places.
Raster behaviour — cell sizes, stroke widths, and the thresholds that decide when
a glyph fades out — lives in the constants block at the top of the <script> section.
Each constant has a comment explaining what it controls.
Two limits exist to keep the browser responsive: source images are capped at 4000 px on the long edge, and the raster grid at 400 units on the short side. The tool tells you when it applies the second one.
Upload the changed tool file over the old one, plus the lib/ folder if it changed.
GitHub Pages picks it up within a minute.
The header carries a build number so you can confirm which version you are looking at
before reporting a problem.
Add one HTML file at the repository root, link lib/brand.css, lib/licences.js
and lib/brand.js, call CS.toolNav('<file>.html'), and add an entry to
CS.TOOLS in lib/brand.js. That one entry puts it on the home page and in
every tool's tabs. Then list it in this README.
index.html is the home page. Grid Raster lives at raster.html (it was the
site root before the home page existed).
Copyright © 2026 Ahnaf Abdur Rahman. All rights reserved. The American University
of Sharjah holds a perpetual, irrevocable, royalty-free licence to use and modify
these tools — see LICENSE for the full terms.
Anything you export from the tools is yours to use without restriction or attribution.
Two typefaces are embedded under the SIL Open Font License 1.1: Uncut Sans
(© 2022 Kasper Nordkvist) and Geist Mono (© 2023 Vercel, in collaboration with
basement.studio). Full texts are in licenses/ and viewable inside
each tool. See THIRD-PARTY-NOTICES.md for details.