projects
/
fgen.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Ajout support lecture PSB
[fgen.git]
/
fgen.sh
diff --git
a/fgen.sh
b/fgen.sh
index
0003fcd
..
686fff9
100755
(executable)
--- a/
fgen.sh
+++ b/
fgen.sh
@@
-184,8
+184,8
@@
function generate_video()
print_usage()
{
print_usage()
{
- echo "${PROG_NAME} -- Générateur de séquence d'images PNG à partir d'un fichier Photoshop (PSD)."
- echo "Usage: ${PROG_NAME} [OPTIONS...] FICHIER-P
SD
"
+ echo "${PROG_NAME} -- Générateur de séquence d'images PNG à partir d'un fichier Photoshop (PSD
/PSB
)."
+ echo "Usage: ${PROG_NAME} [OPTIONS...] FICHIER-P
HOTOSHOP
"
echo
echo "Options:"
echo " -d affiche les informations de debug"
echo
echo "Options:"
echo " -d affiche les informations de debug"
@@
-230,20
+230,26
@@
if [ $# -eq 0 ]; then
exit 1
fi
exit 1
fi
-if [ $# -gt 1 ]; then
- echo "${PROG_NAME}: Trop d'arguments."
- echo "Essayez \`${PROG_NAME} -h' pour plus d'informations."
- exit 1
-fi
+src="${*}"
-if [ ! -f "${
1
}" ]; then
- log_err "Err
or: PSD source file not found
"
+if [ ! -f "${
src
}" ]; then
+ log_err "Err
eur: fichier source non trouvé
"
exit 1
fi
exit 1
fi
-src=${1}
+ext=$(echo "${src##*.}" | awk '{print tolower($0)}')
+
+case ${ext} in
+ psd|psb)
+ # Ok: PSD or PSB format detected
+ ;;
+ *)
+ log_err "Format non-supporté: ${ext}"
+ exit 1
+ ;;
+esac
-dest=$(basename -s .
psd ${1}
)
+dest=$(basename -s .
${ext} "${src}"
)
layers=${dest}/layers.txt
if [ ! -d ${dest} ]; then
layers=${dest}/layers.txt
if [ ! -d ${dest} ]; then
@@
-259,7
+265,7
@@
done
if [ ${trames} -eq 1 ]; then
# %s: scene number
if [ ${trames} -eq 1 ]; then
# %s: scene number
- identify ${IM_OPS} -verbose -format "scene:%s,label:%l,geometry:%g,\n"
${src}
> ${layers}
+ identify ${IM_OPS} -verbose -format "scene:%s,label:%l,geometry:%g,\n"
"${src}"
> ${layers}
# Remove line(s) with empty label:
${SED} -i -e /label:,.*/d ${layers}
# Remove line(s) with empty label:
${SED} -i -e /label:,.*/d ${layers}
@@
-314,7
+320,7
@@
if [ ${trames} -eq 1 ]; then
fi
group="${ng}"
fi
group="${ng}"
- log_
dbg
"New group: ${ng}"
+ log_
info
"New group: ${ng}"
nf=""
oldnf=""
nf=""
oldnf=""
@@
-354,7
+360,7
@@
if [ ${trames} -eq 1 ]; then
else
convert -colorspace sRGB -page +0+0 ${dest}/background.png \
${files} -background none -layers merge \
else
convert -colorspace sRGB -page +0+0 ${dest}/background.png \
${files} -background none -layers merge \
- ${fname}
+
PNG32:
${fname}
fi
if [ x"${dup_from}" != x"" ]; then
fi
if [ x"${dup_from}" != x"" ]; then