TGViewer
GitHub开源观察|开源项目·热门仓库·开发者 GitHub开源观察|开源项目·热门仓库·开发者 @githubtrendinghub · 669 subscribers
Post #591 12
Semaphore:纯浏览器端图片转 ASCII 工具

开发者用 TypeScript 和 Canvas 构建了 Semaphore,一个完全在浏览器标签页内完成图片转 ASCII 转换与导出的开源工具。与多数同类工具需要上传图片不同,Semaphore 的整个处理流程不离开本地设备,适合处理截图、私人照片、图表等不便上传的内容。

项目无应用框架、无运行时依赖,转换路径为:图片 → Canvas 采样 → 亮度网格 → 字符映射 → 文本或 PNG。内置六种字符集预设,包括标准、细节、极简、二进制和盲文模式。盲文模式通过 Unicode 盲文字符(U+2800 起)将 2×4 点阵打包进单个码点,同等宽度下每个单元可表示八个源采样,保留更精细的空间结构;该模式还支持可选的 Floyd-Steinberg 误差扩散抖动,缓解二值化带来的梯度生硬问题。

隐私方面,生产环境响应头携带 connect-src 'none' 的 CSP 策略,禁止页面脚本发起 fetch、XHR 或 WebSocket 连接。项目无后端 API、无客户端分析脚本、无 Cookie、无第三方运行时请求,所选图片字节不会进入任何网络请求。支持纯文本复制、.txt 下载、彩色/灰度输出及 PNG 导出。

项目 MIT 许可,在线工具与源码已公开。


GitHub

#GitHub #开源 #TypeScript #Canvas #ASCII #图像处理 #隐私保护 #Web开发
@GitHubTrendingHub
More from @githubtrendinghub
  1. Sep 30, 2026WSL Containers:在 Windows 里原生跑 Linux 容器 微软把 WSL 容器(WSLC)从公开预览转为正式可用,开发者不必再装独立工具,就能在 WSL 环境里…
  2. Sep 30, 2026DBX:25 MB 的跨平台数据库客户端 轻量级跨平台数据库管理工具,支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、达梦等 100+ 数据库,提…
  3. Sep 30, 2026Openship:自带 CI/CD 的自托管部署平台 指向一个仓库,它自动完成构建、发布、路由和 TLS 终结,省掉自己搭部署流水线的麻烦。适合想把应用部署到自己服务器或云上的开发…
  4. Sep 30, 2026ReClip:自托管的视频音频下载器,带网页界面 粘贴链接就能把 YouTube、TikTok、Instagram、Twitter/X 等 1000+ 站点的视频存成 MP4 或…
  5. Sep 30, 2026OpenShell:给自主 AI Agent 用的安全私有运行时 NVIDIA 开源,让 Agent 能读文件、装包、调 API、用凭证,但不会拿到你数据、密钥和网络的完全访问权。…
  6. Sep 29, 2026openSUSE Leap 16.1:不可变模式并入主安装器 openSUSE 把不可变系统并入 Leap 主安装器,Leap Micro 不再单独发版,6.3 和 7.0 取消。…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →