I need to convert mutiple .nii files into one .nii.gz file.

24 visualizzazioni (ultimi 30 giorni)
In Matlab, I used gzip('*.nii'), but it creates multiple nii.gz files for each single nii file. How could I create one combined nii.gz file from many .nii files?
Thanks in advance

Risposte (1)

Govind KM
Govind KM il 20 Set 2024
Hi Ed,
The “gzip” command is designed to compress individual files rather than creating a single archive containing multiple files. Hence a separate .gz file will be created for each .nii file.
A workaround to create a combined .gz file is to use the “tar” function along with “gzip”. The “tar” function combines multiple files together into a single .tar file, which can then be compressed using “gzip” :
%Concatenate all .nii files into a single .tar file
tar("MyTar","*.nii"); %Replace MyTar with the desired output file name
%Compress the .tar file with gzip
gzip("MyTar.tar");
%To get the compress files back, use gunzip and untar
gunzip("MyTar.tar.gz");
untar("MyTar.tar");
More details on the “tar” and “untar” functions can be found in the following documentation:
Hope this helps!

Categorie

Scopri di più su Signal Processing Toolbox in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by