mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-28 18:00:09 +00:00
added naimation generator helper...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
6abd1ed3e0
commit
1598873ff9
90
misc/scripts/getpsdpaths
Executable file
90
misc/scripts/getpsdpaths
Executable file
@ -0,0 +1,90 @@
|
||||
#!/bin/bash
|
||||
|
||||
# config...
|
||||
MNT_PATH=/run/media/f_lynx/
|
||||
ARCHIVE_PATTERN=*-P-*
|
||||
EXT=psd
|
||||
# this is here to avoid using windows find in some contexts...
|
||||
FIND=/bin/find
|
||||
|
||||
printhelp () {
|
||||
echo "Find source images"
|
||||
echo "format:"
|
||||
echo " $1 [ARGS] JPGS"
|
||||
echo
|
||||
echo "supported commands:"
|
||||
echo " -h|--help - print this message."
|
||||
echo " -e|--ext EXT - target extension (Default: $EXT)."
|
||||
}
|
||||
|
||||
if [[ $1 == "" ]] ; then
|
||||
echo Error: need a list of files to process...
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# handle args...
|
||||
while true; do
|
||||
if [ -z $1 ]; then
|
||||
break
|
||||
fi
|
||||
case $1 in
|
||||
|
||||
-h|--help)
|
||||
printhelp
|
||||
exit
|
||||
;;
|
||||
|
||||
-e|--ext)
|
||||
shift
|
||||
EXT=$1
|
||||
shift
|
||||
;;
|
||||
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# build pattern...
|
||||
# clear the duplicate suffix...
|
||||
PATTERN="${1//n/n?}"
|
||||
PATTERN="${PATTERN/.jpg/}"
|
||||
shift
|
||||
while [[ "$1" != "" ]] ; do
|
||||
# clear the duplicate suffix...
|
||||
P="${1//n/n?}"
|
||||
P="${1/-[0-9]/}"
|
||||
P="${P/.jpg/}"
|
||||
# grow the pattern...
|
||||
PATTERN="$PATTERN\|$P"
|
||||
shift
|
||||
done
|
||||
PATTERN=".*/\($PATTERN\)\.$EXT"
|
||||
|
||||
#echo $PATTERN 1>&2
|
||||
#echo $PATTERN > .pattern
|
||||
|
||||
# do the actual find...
|
||||
cd "$MNT_PATH"
|
||||
|
||||
for a in $ARCHIVE_PATTERN ; do
|
||||
cd "$a"
|
||||
if [[ $? != 0 ]] ; then
|
||||
# can't cd -- unmounted dir...
|
||||
echo Skipping unmounted: $a... 1>&2
|
||||
continue
|
||||
fi
|
||||
echo Searching: $a... 1>&2
|
||||
# find the files...
|
||||
$FIND . -iregex "$PATTERN" \
|
||||
-exec realpath \{\} \;
|
||||
|
||||
##for i in `$FIND . -iregex "$PATTERN"` ; do
|
||||
## echo Found: `basename "$i"` 1>&2
|
||||
## echo `cygpath -aw "$i"`
|
||||
##done
|
||||
cd ..
|
||||
done
|
||||
|
||||
# vim:set sw=4 ts=4 :
|
||||
24
misc/scripts/jpg2anim
Executable file
24
misc/scripts/jpg2anim
Executable file
@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
|
||||
# gif palette...
|
||||
ffmpeg \
|
||||
-pattern_type glob -i '*.jpg' \
|
||||
-vf palettegen \
|
||||
palette.png
|
||||
# gif...
|
||||
ffmpeg \
|
||||
-r 8 \
|
||||
-pattern_type glob \
|
||||
-i '*.jpg' \
|
||||
-i palette.png \
|
||||
-filter_complex paletteuse=dither=none \
|
||||
animation.gif
|
||||
|
||||
# mkv...
|
||||
ffmpeg \
|
||||
-r 8 \
|
||||
-pattern_type glob \
|
||||
-i '*.jpg' \
|
||||
animation.mkv
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user