Sources: https://github.com/dcm4che/dcm4che
Binaries: https://sourceforge.net/projects/dcm4che/files/dcm4che3
Issue Tracker: https://github.com/dcm4che/dcm4che/issues
Build Status:
This is a complete rewrite of dcm4che-2.x.
One main focus was to minimize the memory footprint of the DICOM data sets. It already provides modules to store/fetch configuration data to/from LDAP, compliant to the DICOM Application Configuration Management Profile, specified in DICOM PS 3.15, Annex H.
dcm4che uses a native library for the compression and decompression of images. Here is the list of supported systems and architectures:
System | Architecture | Package | Requirement |
---|---|---|---|
Linux | x86 64-bit | linux-x86-64 | GLIBC_2.17 |
Linux | ARM 64-bit | linux-aarch64 | GLIBC_2.27 |
Linux | ARM 32-bit | linux-armv7a | GLIBC_2.28 |
Windows | x86 64-bit | windows-x86-64 | Windows 7 or higher |
Windows | x86 32-bit | windows-x86 | Windows 7 or higher |
Mac OS | x86 64-bit | macosx-x86-64 | Mac OS 10.13 or higher |
Mac OS | ARM 64-bit | macosx-aarch64 | Mac OS 11 or higher |
Make sure you have Java 17 (JDK) or newer installed.
Run the Maven Wrapper script for building:
./mvnw install
or on Windows:
.\mvnw install
- dcm4che-audit
- dcm4che-audit-keycloak
- dcm4che-conf
- dcm4che-conf-api
- dcm4che-conf-api-hl7
- dcm4che-conf-json
- dcm4che-conf-json-schema
- dcm4che-conf-ldap
- dcm4che-conf-ldap-audit
- dcm4che-conf-ldap-hl7
- dcm4che-conf-ldap-imageio
- dcm4che-conf-ldap-schema
- dcm4che-core
- dcm4che-dcmr
- dcm4che-deident
- dcm4che-dict
- dcm4che-dict-priv
- dcm4che-emf
- dcm4che-hl7
- dcm4che-image
- dcm4che-imageio
- dcm4che-imageio-opencv
- dcm4che-imageio-rle
- dcm4che-js-dict
- dcm4che-json
- dcm4che-mime
- dcm4che-net
- dcm4che-net-audit
- dcm4che-net-hl7
- dcm4che-net-imageio
- dcm4che-soundex
- dcm4che-ws-rs
- dcm4che-xdsi
- dcm4che-jboss-modules
- agfa2dcm: Extract DICOM files from Agfa BLOB file
- agfa2sr: Extract concatenated XML Agfa Reports and convert them to DICOM SR Documents
- dcm2dcm: Transcode DICOM file according the specified Transfer Syntax
- dcm2jpg: Convert DICOM image to JPEG or other image formats
- dcm2json: Convert DICOM file in JSON presentation
- dcm2pdf: Extract encapsulated PDF, CDA or STL from DICOM file
- dcm2str: Apply Attributes Format Pattern to dicom file or command line parameters.
- dcm2xml: Convert DICOM file in XML presentation
- dcmbenchmark: Parse a DICOM file repetitively, measuring time and used memory
- dcmdir: Dump, create or update DICOMDIR file
- dcmdump: Dump DICOM file in textual form
- dcmldap: Insert/remove configuration entries for Network AEs into/from LDAP server
- dcmqrscp: Simple DICOM archive
- dcmvalidate: Validate DICOM object according a specified Information Object Definition
- deidentify: De-identify one or several DICOM files
- emf2sf: Convert DICOM Enhanced Multi-frame image to legacy DICOM Single-frame images
- findscu: Invoke DICOM C-FIND Query Request
- fixlo2un: Fixes length of private tags truncated to 2 bytes on conversion from implicit VR to explicit VR Transfer Syntax
- getscu: Invoke DICOM C-GET Retrieve Request
- hl72xml: Convert HL7 v2.x message in XML presentation
- hl7pdq: Query HL7 v2.x Patient Demographics Supplier
- hl7pix: Query HL7 v2.x PIX Manager
- hl7rcv: HL7 v2.x Receiver
- hl7snd: Send HL7 v2.x message
- ianscp: DICOM Instance Availability Notification receiver
- ianscu: Send DICOM Instance Availability Notification
- jpg2dcm: Convert JPEG images or MPEG videos in DICOM files
- json2dcm: Converts JSON file to DICOM file
- json2index: Creates search index for UI configuration from JSON schema files
- json2props: Convert Archive configuration schema JSON files to key/value properties files and vice versa
- json2rst: Generate ReStructuredText files from Archive configuration schema JSON files
- maskpxdata: Mask information burned into the Pixel Data
- mkkos: Make DICOM Key Object Selection Document
- modality: Simulates DICOM Modality
- movescu: Invoke DICOM C-MOVE Retrieve request
- mppsscp: DICOM Modality Performed Procedure Step Receiver
- mppsscu: Send DICOM Modality Performed Procedure Step
- pdf2dcm: Convert PDF file into DICOM file
- planarconfig: Detects the actual planar configuration of uncompressed pixel data of color images with Photometric Interpretation RGB or YBR_FULL and optionally correct non matching values of attribute Planar Configuration of the image
- qstar: QStar SOAP Client to prefetch/retrieve or fetch file information of specified files
- stgcmtscu: Invoke DICOM Storage Commitment Request
- storescp: DICOM Composite Object Receiver
- storescu: Send DICOM Composite Objects
- stowrs: Send DICOM Composite Objects or Bulkdata file over Web
- stowrsd: STOW-RS Server
- swappxdata: Swaps bytes of uncompressed pixel data in DICOM files
- syslog: Send Syslog messages via TCP/TLS or UDP to a Syslog Receiver
- syslogd: Receives RFC 5424 Syslog messages via TCP/TLS or UDP
- tpl2xml: Converts private dictionaries present in template file(s) to xml file(s).
- upsscu: Invokes services of Unified Procedure Step Service Class
- wadors: Wado RS Client Simulator
- wadows: Wado WS Client Simulator
- xml2dcm: Create/Update DICOM file from/with XML presentation
- xml2hl7: Create HL7 v2.x message from XML presentation
- xroad: XRoad SOAP Client to query Estonia National Patient Registry for Patient Demographics