images_build: Add automatic rescaling, refresh hashes.
This commit is contained in:
parent
ec7e879aa7
commit
07b890eea6
40 changed files with 71 additions and 51 deletions
|
|
@ -1 +1 @@
|
|||
088dae081c1112cb0ecc34916970329a
|
||||
fcfa94e586a635d6a5d73537c520bf03
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
e2f419dd7a127579617af9b0b3fc54bb
|
||||
d4adab8b122ff1cff30a5cd345048367
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
9331dc6ea3a9f20feeb535aec0784676
|
||||
23c9550263ea11ac7ab2da63ec0d8b15
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
7c49cdfcb5380bdf5d835fb4818ac208
|
||||
2c7084abab9ca05a441d677ec3fd1d59
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
87267cf11a6ba05a54fb9f0f8ce4edfd
|
||||
38cf01772a38974a427b555eff3abfd1
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
4a65f0f170d59099c330aac084068f62
|
||||
7ce7f0dcfc7db5e9514482ef945dbd37
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
1b3b90a6443b28ac1fd7aad19d2d5932
|
||||
8f39b2e158b5260cfc565173c6bae2ab
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
70c564aefb733512185b9dc48bed0567
|
||||
421a11f42a70837cc5723281fb04682d
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
d757c81bb35b1198445ced20ed831881
|
||||
d82d23ff6a0c735ce6b2a97e12207cf0
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
feac3d5957c66876f90495a8f903d56d
|
||||
54befd65f41a7fd92d43f889b9a3f520
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
5717d29ad076f05d1d42ed8c8c0cab9d
|
||||
df53fdcaf52ec5994ab8c62d314522a0
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
aa49786d94e64ac1e81d6bb0c869214b
|
||||
800fb245064b782152b92f1f4dc8a586
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
909ab399b92b130e4c2f4f288185c921
|
||||
86aeb5d4584841dd6a70bd521e757aa5
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
a1ea9f3e0a09471136ce9eb8550e4a05
|
||||
cc91737528ce2c1719c3137ad0075d4a
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
dcab02166b49dd830b77a7c5b017532a
|
||||
ac7d2d4fe7c4d885f7d8e961e7493d12
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
522a483b943bfdfed4460bc877c24b2e
|
||||
c0bb73969bf6c516470a747c81ad5e82
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
888ea5ba152bc694fb013e89ce3feb1c
|
||||
a86a4eab229cbca413e5c88a0d2241e9
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
0db6df446bda65276aaefeac07ec54e3
|
||||
8f3dbfb631f0040a6e9ed6b903565cca
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
61ba702613967f6fd18bc2cc1a7347c1
|
||||
ec034c9710a992dd302954407a09488d
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
9863e4f35d9ad7b2095544232b673298
|
||||
966170548dad660f4e20e17fbebe767a
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
bcf3b9716ba8a29b3c22343bad085294
|
||||
37f54ea2306e36804bfb16bbc482b466
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
acb732bf8ddbdd165242c2f1d54dd095
|
||||
42b0cb75905a00724d62891683cbf61b
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
893c9e5bfb1620ab259f09d4447b8a4c
|
||||
7bf97aa38817bc82a8fdf8ee3a4ae85e
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
b724a5cdb9717f56cf991fde232a77c5
|
||||
ae1063af1892e4ab8380b04982ebc64f
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
d2b91222ee5a507f9cfaebf00a6d6a34
|
||||
c2e3f41f1e54575d5299a8f22f9852a6
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
58fe8b99377421211145f3a9f200ebe6
|
||||
ed2d06b8ee123252956e23001155c26f
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
4f5b1f2dca5b1b49d9d0907017d7e675
|
||||
0dec644a8df022b5543d85b828aa585c
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
a99b79a9f4f830968d1667367e799ff3
|
||||
80d5ba48859ecc9f6342213fbb2c13ac
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
297063add1075af05206016e8280b22e
|
||||
f9c477fb4af062b6cb7d8c73d5eaef26
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
c54ec642fe6f654388b1a92883f65fa2
|
||||
902fe9e5e4da1dd825b8208b3f4e62e1
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
a473461011a88eb50881fe9ae3901561
|
||||
213b3b1d4abc6cf8faef76e3254db4a5
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
2d990917ebcdc7fbd1e2a8058497fb34
|
||||
d747a36b80905e7228b8693cfb98b9c1
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
d161109d34bf384bbaf713232f5a6f55
|
||||
23c52cb5b7b769b20f15558c9e694084
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
44bef18007d1fd22257353e7d8f392f1
|
||||
6f31ea9e0c5498fe11648bd793d9547f
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
94449938f2099a456f4acc763cbc91a5
|
||||
2516868ca90874c7c7104d664bba4e0f
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
3451c65d8db95d85b6f53639f97fd781
|
||||
cf6c283e078f02f8a08fb6e4d16cf872
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
7afcd30d2712cf94e97ca16577c7732a
|
||||
fdee6a5f5a5beffa52aebe2b72f79caf
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
ff62c942ee176804437f3edd035bcd3e
|
||||
5f5236350d2791553e2311c4c7645337
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
5248b3258438c19db99f9b2e0047bb25
|
||||
f873c0afcd44511ad3d5bb9b3c89a0c6
|
||||
|
|
|
|||
|
|
@ -9,9 +9,11 @@ export PATH
|
|||
###############################################################################
|
||||
|
||||
__needed_programs='convert
|
||||
identify
|
||||
jpegoptim
|
||||
fdp
|
||||
zopflipng'
|
||||
zopflipng
|
||||
bc'
|
||||
|
||||
__fatal_error='false'
|
||||
|
||||
|
|
@ -41,33 +43,43 @@ __global_scale='40'
|
|||
__PROCESS_JPEG=true
|
||||
__depends__PROCESS_JPEG=(JPEG_OPTIMIZE JPEG_RESCALE)
|
||||
__JPEG_OPTIMIZE=true
|
||||
__JPEG_RESCALE=true
|
||||
__depends__JPEG_RESCALE=(JPEG_SCALE JPEG_QUALITY)
|
||||
# true/false/auto
|
||||
__JPEG_RESCALE=auto
|
||||
__depends__JPEG_RESCALE=(JPEG_SCALE JPEG_QUALITY JPEG_RESCALE_THRESHOLD)
|
||||
# for auto, in KP
|
||||
__JPEG_RESCALE_THRESHOLD=2000
|
||||
__JPEG_QUALITY=40
|
||||
__JPEG_SCALE="${__global_scale}"
|
||||
|
||||
__PROCESS_PNG=true
|
||||
__depends__PROCESS_PNG=(PNG_OPTIMIZE PNG_RESCALE)
|
||||
__PNG_OPTIMIZE=false
|
||||
__PNG_OPTIMIZE=true
|
||||
__depends__PNG_OPTIMIZE=(PNG_EFFORT)
|
||||
# quick/default/more/placebo
|
||||
__PNG_EFFORT='quick'
|
||||
__PNG_RESCALE=true
|
||||
__depends__PNG_RESCALE=(PNG_SCALE PNG_QUALITY)
|
||||
__PNG_EFFORT='default'
|
||||
# true/false/auto
|
||||
__PNG_RESCALE=auto
|
||||
__depends__PNG_RESCALE=(PNG_SCALE PNG_QUALITY PNG_RESCALE_THRESHOLD)
|
||||
# for auto, in KP
|
||||
__PNG_RESCALE_THRESHOLD=2000
|
||||
__PNG_SCALE="${__global_scale}"
|
||||
__PNG_QUALITY=0
|
||||
|
||||
__PROCESS_SCRIPT=false
|
||||
|
||||
__ENVIRONMENT_LIST='PROCESS_JPEG
|
||||
PROCESS_PNG
|
||||
PROCESS_SCRIPT
|
||||
JPEG_QUALITY
|
||||
JPEG_RESCALE
|
||||
JPEG_RESCALE_THRESHOLD
|
||||
JPEG_SCALE
|
||||
JPEG_OPTIMIZE
|
||||
PNG_OPTIMIZE
|
||||
PNG_QUALITY
|
||||
PNG_EFFORT
|
||||
PNG_RESCALE
|
||||
PNG_RESCALE_THRESHOLD
|
||||
PNG_SCALE'
|
||||
|
||||
###############################################################################
|
||||
|
|
@ -121,10 +133,10 @@ __resolve_env() {
|
|||
while [ "${__old_hash}" != "${__current_hash}" ]; do
|
||||
|
||||
while read -r __check_set; do
|
||||
if ! [ "${!__check_set}" == 'true' ]; then
|
||||
if [ "${!__check_set}" == 'false' ]; then
|
||||
eval "__arr=\"\${__depends__${__check_set}[@]}\""
|
||||
for __item in ${__arr[@]}; do
|
||||
if [ "${!__item}" == 'true' ]; then
|
||||
if ! [ "${!__item}" == 'false' ]; then
|
||||
export "${__item}"='false'
|
||||
fi
|
||||
done
|
||||
|
|
@ -138,7 +150,7 @@ __resolve_env() {
|
|||
__need="$(
|
||||
{
|
||||
while read -r __check_set; do
|
||||
if [ "${!__check_set}" == 'true' ]; then
|
||||
if ! [ "${!__check_set}" == 'false' ]; then
|
||||
eval "__arr=\"\${__depends__${__check_set}[@]}\""
|
||||
for item in ${__arr[@]}; do
|
||||
echo "${item}"
|
||||
|
|
@ -146,7 +158,7 @@ __resolve_env() {
|
|||
fi
|
||||
done < <(set | grep -e '^__depends__' | sed 's/^__depends__\([^=]*\)=.*/\1/')
|
||||
while read -r __item; do
|
||||
if [ "${!__item}" == 'true' ]; then
|
||||
if ! [ "${!__item}" == 'false' ]; then
|
||||
echo "${__item}"
|
||||
fi
|
||||
done <<<"${__ENVIRONMENT_LIST}"
|
||||
|
|
@ -284,8 +296,16 @@ __process_generic_image() {
|
|||
fi
|
||||
|
||||
__img_rescale="${1^^}_RESCALE"
|
||||
__img_rescale_threshold="${1^^}_RESCALE_THRESHOLD"
|
||||
|
||||
if [ "${!__img_rescale}" == 'true' ]; then
|
||||
__print_env
|
||||
|
||||
if (
|
||||
[ "${!__img_rescale}" == 'true' ]
|
||||
) ||
|
||||
(
|
||||
[ "${!__img_rescale}" == 'auto' ] && [ "$(identify -format '(%w*%h)/1000\n' "${__source_file}" | bc)" -gt "${!__img_rescale_threshold}" ]
|
||||
); then
|
||||
"__rescale_${1}" "${__source_file}" "${__target}"
|
||||
else
|
||||
cp "${__source_file}" "${__target}"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue