醫療影像檔批次轉檔工具箱(容器版)

Health & Fitness

把 DICOM(醫療影像標準格式)檔案整批轉成 PNG、CSV/JSON 索引與離線圖庫頁;原生灰階幀依檔內視窗(window/level)參數或自動拉伸壓成 8 位元 PNG,索引寫明每張用了哪一種;截斷在像素資料裡的檔案會被完整性檢查擋下並回非零結束碼。以純 Go 的 DICOM 解析函式庫為基礎的衍生加工版,MIT 授權,繁中文件。

訂閱US$49 每月
最近實跑2026-11-02
實際使用
開箱可用度4 / 5
你需要準備
修改工作量少5 / 5

適合誰

要把一批 DICOM 檔快速變成看得到、查得到的人:研究或工程團隊的資料前處理(轉 PNG 餵下游 ML 或網頁)、支援人員抽查檔案內容、教學示範。訴求是不必安裝 Go 或 DCMTK,用 Docker 就能得到 PNG、索引與圖庫頁,索引會寫明每張用了哪種視窗、哪些檔轉失敗。不是看片軟體,也不做去識別化。

如何啟動

$ docker compose run --rm demo
$ docker compose run --rm convert

瀏覽檔案

以下為固定版本的商品檔案。少數本店自用的檔案不會放進 zip。

檔案總覽88 個路徑
▸cmd1
dicomutil/
▸docs1
UPSTREAM-README.md
▸fuzz1
dicom_fuzz_test.go
▸in1
README.md
▸internal13
batch/
cli/
convert/
windowing/
▸pkg37
charset/
dcmtime/
debug/
dicomio/
frame/
personname/
tag/
uid/
vrraw/
▸testdata8
1.dcm
2.dcm
3.dcm
4.dcm
5.dcm
6.dcm
data_details.md
included_licenses.md
▫ATTRIBUTION.md
▫Dockerfile
▫LICENSE
▫Makefile
▫PRODUCT.md
▫README.md
▫SECURITY.md
▫compose.yaml
▫dataset.go
▫dataset_test.go
▫delivery-manifest.txt
▫element.go
▫element_test.go
▫go.mod
▫go.sum
▫parse.go
▫parse_internal_test.go
▫parse_test.go
▫read.go
▫read_test.go
▫write.go
▫write_test.go
▫設定檔與隱藏檔 4

購前披露

你買的是什麼

容器化的 DICOM(醫療影像標準檔案格式)批次轉檔命令列工具:整批轉成 PNG 影像、CSV 與 JSON 索引,以及可離線開啟的 HTML 圖庫頁;灰階影像依檔內視窗參數或自動拉伸壓成 8 位元 PNG,索引寫明每張用了哪一種。

衍生自 MIT 授權的純 Go DICOM 解析函式庫;批次模式、視窗處理、完整性檢查、容器編排、繁中文件為我方加工。交付形式是凍結快照:一份 zip 檔,內容取自商品倉庫 71f9481 這個版本。

已知限制

  • 輸出寫進主機的 out 目錄,每次執行覆寫同名檔;索引與圖庫頁只反映最近一次執行
  • Linux 上容器預設以 root 身分執行,out 目錄產生的檔案屬 root 所有
  • 首次執行要對外取件:拉 Go 編譯器與 distroless 基礎映像,建置時抓相依模組
  • 不承諾任何臨床用途或法規符合性
  • 不做去識別化:輸出的 JSON 會原樣帶出檔內的病患與檢查標籤
  • 不是看片軟體,沒有互動式檢視、量測或標註
  • 壓縮過的 transfer syntax 僅 Go 標準 JPEG 解碼器處理得了的能轉,其餘在索引記為 error
  • 釘死在交付快照,不追上游。

責任上限、承諾範圍與法定底線,以服務條款為準。

查核紀錄

以下每一項皆依固定版本查核。每一項結果都附上理由、證據連結與查核人。未通過的項目也如實列出,以供檢驗。

5 通過0 需注意0 未通過

Source Review

原始碼審閱

PASS 通過

逐檔讀完全部非測試 Go 原始碼(parse / read / write / element / dataset、cmd/dicomutil,以及 pkg 下的 dicomio、frame、tag、uid、charset、debug、vrraw、dcmtime、personname)與 Makefile、go.mod、go.sum、三個 GitHub workflow、README、testdata 的說明檔;測試檔做 import 與危險樣式掃描。內容就是一個 DICOM 二進位格式的解析與寫出器:import 只有標準函式庫加 x/text(字元集)、x/exp(泛型約束)與 go-cmp(僅測試);全樹 grep 不到 net、net/http、os/exec、syscall、unsafe。唯一的 os 寫檔是 CLI 把像素幀輸出成 PNG 或 JPG,以及測試的暫存檔。pkg/tag 的標籤定義表是機器產生的純資料表,產生它的 Python 腳本只在維護者手動執行時才跑,go build 與 go test 都不會執行它。觀察(非缺陷):讀取端以檔內宣告的長度直接配置緩衝區,惡意構造的檔可誘發大記憶體配置 —— 對解析器屬常見,上游有 fuzz 測試,列出供買家知悉。

Script Safety

腳本與權限

PASS 通過

可執行腳本全部讀完:Makefile(build / test / bench / release 目標,release 只做多平台 go build 與打包,bench-diff 會切到主線再切回)、三個 GitHub workflow(一個建置與測試,另兩個跑 benchmark 並會 reset 與 checkout 基準 commit —— 只在上游 CI 跑,不在本站健檢裡)、以及 pkg/tag 產生標籤定義表的 Python 腳本。全樹 grep 危險樣式(rm -rf、curl、管線到 sh、eval、sudo、token、secret、credential、api key、password、base64、chmod)皆無命中;wget 只出現在 README 的說明文字,教使用者從第三方轉址服務下載預建二進位,是文件不是程式碼,本站健檢與交付都不走那條路(健檢從原始碼 go build)。對外連線面照實列:go build 與 go test 會經模組代理抓三個相依(go.sum 釘死校驗和);上游 CI 會安裝 benchstat 與 Go;產生標籤表的腳本會下載標準檔,只在手動執行時;README 那條下載連結是文件。程式本體執行期不連網。

Recency

90 天活躍度

PASS 通過

查核時(2026 年)上游未封存;pinned commit 8ae5137 等於當時的主線 HEAD,提交日期與查核日相隔未逾 90 天。誠實附註:主線提交稀疏,這一項只代表近期有提交,不代表活躍。本商品凍結不追上游。

License

授權

PASS 通過

SPDX:MIT

repo 根目錄 LICENSE(21 行)為標準 MIT 全文,Copyright (c) 2020 Suyash Kumar;gh api repos/suyashkumar/dicom/license 回 spdx_id=MIT、path=LICENSE;README 無與 LICENSE 矛盾的額外條款。MIT 允許商用、再散布、轉授權,條件是保留版權與授權聲明 —— 買家 zip = pinned commit 整棵樹,LICENSE 在其中。注意 README:77 自述 v0 是 gillesdemey/go-dicom 的 hard fork 且 v1 已「從頭重寫」;pinned commit 的 LICENSE 只署名 Suyash Kumar,未另列 go-dicom 原作者的版權行 —— 屬上游自己的歸屬問題、不影響 MIT 對本站的可再散布性,如實記下。

Dependency Licenses

相依套件授權

PASS 通過

程式相依(go.mod,逐筆查 spdx):go-cmp、golang.org/x/exp、golang.org/x/text 皆 BSD-3-Clause,其餘為 Go 標準函式庫。嵌入資料:pkg/tag 的標籤定義表衍生自 innolitics/dicom-standard(MIT,檔頭完整轉載其授權);pkg/uid 的 UID 表註明譯自 pynetdicom(MIT),但未轉載其授權聲明。隨快照交付的六個測試影像逐張查證:四張來自 The Cancer Imaging Archive,依 DOI 解析到各收藏頁,授權欄為 CC BY 3.0 或 4.0;另兩張來自 cornerstonejs/dicomParser,本機比對 blob 雜湊與原檔相同,該專案為 MIT。署名文字與 DOI 已寫進商品倉庫的 ATTRIBUTION.md,隨 zip 交付。未查證:四張 TCIA 影像是否與原始檔逐位相同(TCIA 不公開單檔雜湊)。

HEALTH 實測通過

最後實測通過:2026-11-02

訂閱即可下載全部商品
US$49/ 月原價 US$99

訂閱期間可下載目錄中的所有商品,不需要另外購買這一件。看方案內容

訂閱前請先以 Google 帳號登入。訂閱與帳單皆綁定你登入的信箱。

已訂閱即可直接下載。尚未訂閱時會前往方案頁,尚未登入時會先前往登入頁。