#! /bin/bash 
# Last edited on 2012-01-11 03:32:20 by stolfilocal

# Processed on 2012-01-11

function conv_ppm() {
  idir="$1"; shift
  name="$1"; shift
  gamma="$1"; shift
  bpercent="$1"; shift
  wpercent="$1"; shift
  odir="$1"; shift
  ifile="${idir}/${name}.ppm"
  ofile="${odir}/${name}.ppm"
  echo "$ifile --> $ofile"
  convert ${ifile} -resize '400x' PPM:- \
    | pnmnorm -luminosity -keephues -bpercent ${bpercent} -wpercent ${wpercent} \
    | pnmgamma ${gamma} \
    > ${ofile}
  files[${#files[@]}]="${ofile}"
}

# files=( )
# 
# conv_ppm raw/ppm dirty-01 1.8   0.5 0.1 ppm-400x400
# conv_ppm raw/ppm flowr-01 1.8   0.5 0.1 ppm-400x400
# conv_ppm raw/ppm ipeam-01 1.8   0.5 0.5 ppm-400x400
# conv_ppm raw/ppm trees-12 1.8   0.5 0.1 ppm-400x400
# conv_ppm raw/ppm waves-01 1.8   0.5 8.0 ppm-400x400
# 
# echo ${files[@]}
# display "${files[@]}"
# 
# files=( )
# 
# conv_ppm JUNK/raw dirty-02 1.8   0.5 0.1 JUNK/ppm-400x400
# conv_ppm JUNK/raw joshu-01 1.8   1.0 0.5 JUNK/ppm-400x400
# conv_ppm JUNK/raw paina-01 1.8   0.5 0.1 JUNK/ppm-400x400
# conv_ppm JUNK/raw spiny-01 1.8   0.5 0.1 JUNK/ppm-400x400
# conv_ppm JUNK/raw trees-10 1.8   0.5 0.1 JUNK/ppm-400x400
# conv_ppm JUNK/raw trees-11 1.8   0.5 0.1 JUNK/ppm-400x400
# conv_ppm JUNK/raw trees-13 1.8   0.5 0.1 JUNK/ppm-400x400
# 
# echo ${files[@]}
# display "${files[@]}"

function conv_tiff() {
  idir="$1"; shift
  name="$1"; shift
  gamma="$1"; shift
  bpercent="$1"; shift
  wpercent="$1"; shift
  odir="$1"; shift
  ifile="${idir}/${name}.tiff"
  ofile="${odir}/${name}.ppm"
  echo "$ifile --> $ofile"
  convert ${ifile} -resize '400x' PPM:- \
    | pnmnorm -luminosity -keephues -bpercent ${bpercent} -wpercent ${wpercent} \
    | pnmgamma ${gamma} \
    > ${ofile}
  files[${#files[@]}]="${ofile}"
}

files=( )
  
conv_tiff raw/tiff barks-01  1.0  0.1 0.1 ppm-400x400
conv_tiff raw/tiff barks-02  1.0  0.1 0.1 ppm-400x400
conv_tiff raw/tiff falls-02  2.0  0.1 0.1 ppm-400x400
conv_tiff raw/tiff leafy-12  1.0  0.1 0.1 ppm-400x400
conv_tiff raw/tiff leafy-33  1.0  0.1 0.1 ppm-400x400
conv_tiff raw/tiff leafy-14  1.0  0.1 0.1 ppm-400x400

conv_tiff JUNK/raw falls-01  2.0  0.1 0.1 JUNK/ppm-400x400

echo ${files[@]}
display "${files[@]}"

function conv_png() {
  idir="$1"; shift
  name="$1"; shift
  gamma="$1"; shift
  bpercent="$1"; shift
  wpercent="$1"; shift
  odir="$1"; shift
  ifile="${idir}/${name}.png"
  ofile="${odir}/${name}.ppm"
  echo "$ifile --> $ofile"
  convert ${ifile} -resize '400x' PPM:- \
    | pnmnorm -luminosity -keephues -bpercent ${bpercent} -wpercent ${wpercent} \
    | pnmgamma ${gamma} \
    > ${ofile}
  files[${#files[@]}]="${ofile}"
}

# fles=( )
  
# conv_png raw/png anemo-01 1.0  0.0 0.1 ppm-400x400
# conv_png raw/png barks-03 1.0  0.3 0.1 ppm-400x400
# conv_png raw/png berry-01 1.0  0.0 0.1 ppm-400x400
# conv_png raw/png fiber-01 1.0  0.1 0.5 ppm-400x400
# conv_png raw/png fiber-02 1.0  0.1 0.5 ppm-400x400
# conv_png raw/png fishy-09 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png flowr-03 1.0  0.0 0.1 ppm-400x400
# conv_png raw/png flowr-12 1.0  0.0 0.1 ppm-400x400
# conv_png raw/png grass-02 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png grass-03 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png grass-04 1.0  0.1 0.1 ppm-400x400
# conv_png raw/png grass-07 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png grass-08 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png grafl-11 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png grafl-02 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png husks-01 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png husks-02 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png ipers-02 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png leafy-02 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png leafy-05 1.0  0.0 1.5 ppm-400x400
# conv_png raw/png leafy-06 1.0  0.1 0.0 ppm-400x400
# conv_png raw/png leafy-07 1.0  0.1 0.0 ppm-400x400
# conv_png raw/png puffs-01 1.0  0.1 0.5 ppm-400x400
# conv_png raw/png rebar-01 1.0  0.3 0.5 ppm-400x400
# conv_png raw/png rebar-02 1.0  0.3 0.5 ppm-400x400
# conv_png raw/png rebar-03 1.0  0.3 0.5 ppm-400x400
# conv_png raw/png thorn-01 1.0  0.0 0.0 ppm-400x400
# conv_png raw/png thorn-02 1.0  0.0 0.0 ppm-400x400
#  
# conv_png JUNK/raw ipers-03 1.0  0.0 0.0 JUNK/ppm-400x400
# conv_png JUNK/raw leafy-03 1.0  0.5 0.0 JUNK/ppm-400x400
# conv_png JUNK/raw flowr-13 1.0  0.0 0.1 JUNK/ppm-400x400
# conv_png JUNK/raw flowr-11 1.0  0.0 0.1 JUNK/ppm-400x400
# conv_png JUNK/raw flowr-02 1.0  0.0 0.1 JUNK/ppm-400x400
# conv_png JUNK/raw flowr-04 1.0  0.0 0.1 JUNK/ppm-400x400
# conv_png JUNK/raw flowr-05 1.0  0.0 0.1 JUNK/ppm-400x400
# conv_png JUNK/raw grafl-01 1.0  0.0 0.0 JUNK/ppm-400x400
# conv_png JUNK/raw ipers-01 1.0  0.0 0.0 JUNK/ppm-400x400
# 
# echo ${files[@]}
# display "${files[@]}"
