JiaFeiMiao-K-Cat/DiscImageStudio
多媒体与设计把图片转换成符合 CD、DVD、单层 BD-R 物理约束的数据,刻录后让盘面呈现可见图案。
项目介绍
Disc Image Studio 将一张图片转换成符合 CD、DVD 和单层 BD-R 物理层约束的数据,刻录后光盘盘面会呈现肉眼可见的图案。项目用 C# 编写、基于 .NET 10,Windows 上提供 WPF 图形界面,Linux 和 macOS 上是实验性命令行工具。
完整流程从新建工程开始:选择 CD、DVD 或蓝光并指定输出位置,在设计页导入图片、用图层排版,在右侧「影调」模块调整抖动、伽马、亮度与灰阶档位,预览页核对盘面投影,最后在导出页生成 ISO / RAW / WAV+CUE 镜像,或用即时刻录直接写入空白盘片。混合盘还能携带普通文件,文件区会在设计投影和读回预览中以黄色标出。
由于成像效果依赖刻录机和介质,项目提供了粗标定、边界标定和精细标定三阶段流程,通过已刻录盘面的照片估计内外半径与轨距分布,并内置若干光盘品牌的参数预设。
快速使用
Windows 下载 win-x64.exe 发布包后直接运行,包内已自带 .NET 运行时;Linux 或 macOS 下载与 CPU 匹配的实验性 CLI 压缩包,解压后运行 ./disc-image-studio --help。发布包见 GitHub Releases。
- 在主页选择 CD、DVD 或蓝光,指定输出位置并创建工程。
- 在设计页导入图片,用图层完成排版,并在右栏「影调」中调整抖动、伽马、亮度与灰阶档位。
- 在预览页核对盘面投影,在导出页生成 ISO / RAW / WAV+CUE,或用实验性即时刻录直接写入空白盘片。
若要用源码运行 CLI,需先安装 .NET 10 SDK:
dotnet run --project src/DiscImageStudio.Cli -c Release -- --help
下面用两扇区音轨验证安装,同时生成配套 CUE:
./disc-image-studio cd-generate --input picture.png --output sample.wav --sectors 2
CLI 可读取 PNG、JPEG、BMP 和 GIF,动画图片只使用第一帧。
使用约束
桌面版需要 Windows 10 2004(build 19041)及以上或 Windows 11。自行构建的非自包含 GUI 需要 .NET 10 Windows 桌面运行时,Release EXE 已包含运行时;从源码构建需要 .net 10 SDK,版本由 global.json 锁定。
即时刻录需要一台 Windows 可识别的 CD/DVD/BD 刻录机与空白盘片,BD-R 还要求支持顺序写入的单层空白盘。该功能属于实验性:设备、介质与刻录入口的验证覆盖有限,刻录中断、断电或生成速度不足都可能使盘片报废,项目建议只使用可报废的测试介质。
实际可见效果取决于盘片、刻录机、固件与写入策略;标定精度取决于照片矫正、取点和复刻验证,参数保存的小数位数不代表测量精度。混合文件夹会在刻录前被扫描并固定布局,期间源文件大小变化会安全终止任务,但已开始写入的盘片仍可能报废。BD-R 顺序写入没有备用区重映射,中断后同一盘片通常不能继续写入。
程序不联网、不上传文件、不收集遥测。许可证为 GPL-3.0-or-later;CD 交织实现由 CDImage 移植并修改,分发二进制或修改版时需遵守相应的源代码开放要求。
HotRepo 点评
Disc Image Studio 在 2026-11-04 进入 GitHub 全部语言日榜第 11 名,当日 6,548 星、新增 1,792 星;随后两天分别位列第 12 和第 15,新增 977 与 984 星。对一个光盘介质项目来说这是很强的短期关注,但站内记录只有连续三天的日榜快照,不足以判断热度是否持续。仓库本身展示出较扎实的工程投入:成体系的物理模型文档、独立的 CD/DVD/BD 引擎、架构与验证记录,以及带实拍前后对比的盘面标定教程,这在以刻录图案为最终产出的项目里并不常见。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。