diff --git a/dicom2jpg b/dicom2jpg new file mode 100755 index 0000000..b85e824 --- /dev/null +++ b/dicom2jpg @@ -0,0 +1,58 @@ +#!/bin/bash +ORIGEN=$1 +RUTADESTINO=$2 +TIPOMIME='application/dicom' +# Colores bash +ROJO='\e[1;31m' +VERDE='\e[1;32m' +AZUL='\e[1;34m' +NORMAL='\e[0m' + +function Ayuda { + echo + echo -e "${AZUL}DICOM2JPG: Convertir ficheros DICOM en jpg${NORMAL}" + echo -e " dicom2jpg imagen.dcm /ruta_destino/" + echo -e " Genera fichero: imagen.jpg" + echo -e " Si no indica destino se genera en ruta actual" + echo +} + +# Comprobar si existe conversor +dcmj2pnm >/dev/null 2>&1 +RET=$? +if [ $RET -ne 0 ] +then + echo -e "${ROJO}Error:${NORMAL}" + echo -e " Su sistema necesita disponer de la aplicacion ${AZUL}dcmj2pnm${NORMAL}" + echo -e " Ejecute: ${VERDE}sudo apt -y install dcmtk${NORMAL}" + exit 1 +fi +if [ "$ORIGEN" == "" ] +then + Ayuda + exit 1 +fi + +MIMI=$(mimetype $ORIGEN| awk '{print $2}' ) +RET=0 +if [ "$TIPOMIME" != "$MIMI" ] +then + RET=1 +fi +if [ $RET -eq 0 ] && [ -f $ORIGEN ] +then + # Extraer imagen dicom y grabarla como jpg + FICH=$(basename -a $ORIGEN) + if [ "$RUTADESTINO" == "" ] + then + IMG="./$FICH.jpg" + else + IMG="$RUTADESTINO/$FICH.jpg" + fi + dcmj2pnm --write-jpeg --min-max-window $ORIGEN $IMG + echo -e " ${VERDE} $(basename $IMG)${NORMAL} generado" +else + echo -e "${ROJO}Error:${NORMAL}" + echo -e " $ORIGEN no existe o no es un fichero DICOM" + exit 1 +fi