#!/bin/bash
find . -type d -printf "%f\n" > file_list.tmp
sed -i -e 's/^/"/g' -e 's/$/"/g' -e '1d' file_list.tmp
mkdir origin/ converted/
function run_convert(){
        f_in=$@
f_out=$(echo ${f_in}|sed 's/$/\.zip/g')
        mkdir tmp2/
        find "${f_in}" -name "*.png" -exec cp -l {} tmp2/ \;
        find "${f_in}" -name "*.jpg" -exec cp -l {} tmp2/ \;
        find "${f_in}" -name "*.jpeg" -exec cp -l {} tmp2/ \;
        find "${f_in}" -name "*.gif" -exec cp -l {} tmp2/ \;
        cd tmp2/
        zip -r "../converted/${f_out}" *
        cd ../
        rm -r tmp2
        mv "${f_in}" origin/
}
export -f run_convert
xargs -a file_list.tmp -n 1 bash -c 'run_convert "$@"' _
rm file_list.tmp