83 lines
5.3 KiB
Bash
Executable File
83 lines
5.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT="$(cd "$(dirname "$0")" && pwd)"
|
|
R="$ROOT/shared/raster/source"
|
|
V="$ROOT/shared/vector"
|
|
|
|
convert -size 1400x900 xc:white \
|
|
\( "$V/teal-bars@2x.png" -resize 390x330 \) -geometry +965+175 -composite \
|
|
\( "$R/building-master.png" -resize 900x680 \) -geometry +330+95 -compose multiply -composite \
|
|
\( "$R/smoke-alarm-master.png" -resize 190x190 \) -geometry +265+105 -compose multiply -composite \
|
|
\( "$V/uvi-badge@2x.png" -resize 145x175 \) -geometry +345+505 -compose over -composite \
|
|
\( "$V/consumption-ring@2x.png" -resize 430x270 \) -geometry +930+610 -compose over -composite \
|
|
"$ROOT/pages/01-homepage/hero.png"
|
|
|
|
convert -size 1800x520 xc:white \
|
|
-stroke '#dce9eb' -strokewidth 3 -fill '#fbfdfd' \
|
|
-draw 'roundrectangle 30,60 330,470 24,24 roundrectangle 390,60 690,470 24,24 roundrectangle 750,60 1050,470 24,24 roundrectangle 1110,60 1410,470 24,24 roundrectangle 1470,60 1770,470 24,24' \
|
|
\( "$V/uvi-badge@2x.png" -resize 180x225 \) -geometry +90+155 -compose over -composite \
|
|
\( "$R/building-master.png" -resize 260x200 \) -geometry +402+180 -compose multiply -composite \
|
|
\( "$V/glass-cubes@2x.png" -resize 120x100 \) -geometry +555+315 -compose over -composite \
|
|
\( "$V/package-box@2x.png" -resize 205x190 \) -geometry +780+175 -compose over -composite \
|
|
\( "$R/gateway-master.png" -resize 100x100 \) -geometry +925+310 -compose multiply -composite \
|
|
\( "$R/heat-meter-master.png" -resize 170x170 \) -geometry +1125+210 -compose multiply -composite \
|
|
\( "$R/gateway-master.png" -resize 125x125 \) -geometry +1260+260 -compose multiply -composite \
|
|
\( "$V/wireless-orb@2x.png" -resize 165x165 \) -geometry +1510+160 -compose over -composite \
|
|
\( "$R/smoke-alarm-master.png" -resize 145x145 \) -geometry +1600+285 -compose multiply -composite \
|
|
"$ROOT/pages/02-process/steps.png"
|
|
|
|
convert -size 1500x560 xc:white \
|
|
-stroke '#e0ebed' -strokewidth 3 -fill '#fbfdfd' \
|
|
-draw 'roundrectangle 30,40 470,520 28,28 roundrectangle 530,40 970,520 28,28 roundrectangle 1030,40 1470,520 28,28' \
|
|
\( "$R/gateway-master.png" -resize 270x270 \) -geometry +70+130 -compose multiply -composite \
|
|
\( "$V/glass-cubes@2x.png" -resize 220x185 \) -geometry +245+235 -compose over -composite \
|
|
\( "$V/consumption-ring@2x.png" -resize 400x255 \) -geometry +550+180 -compose over -composite \
|
|
\( "$R/smoke-alarm-master.png" -resize 310x310 \) -geometry +1095+130 -compose multiply -composite \
|
|
"$ROOT/pages/03-solutions/cards.png"
|
|
|
|
convert -size 1400x850 xc:white \
|
|
\( "$V/teal-bars@2x.png" -resize 440x370 \) -geometry +930+150 -compose over -composite \
|
|
\( "$R/building-master.png" -resize 900x680 \) -geometry +300+75 -compose multiply -composite \
|
|
\( "$V/consumption-ring@2x.png" -resize 450x285 \) -geometry +875+570 -compose over -composite \
|
|
"$ROOT/pages/04-for-whom/hero.png"
|
|
|
|
convert -size 1400x850 xc:white \
|
|
\( "$R/building-master.png" -resize 900x680 \) -geometry +420+75 -compose multiply -composite \
|
|
\( "$R/smoke-alarm-master.png" -resize 235x235 \) -geometry +245+125 -compose multiply -composite \
|
|
\( "$V/check-orb@2x.png" -resize 190x190 \) -geometry +360+430 -compose over -composite \
|
|
"$ROOT/pages/05-homeowners/hero.png"
|
|
|
|
convert -size 1400x850 xc:white \
|
|
\( "$V/teal-bars@2x.png" -resize 440x370 \) -geometry +930+145 -compose over -composite \
|
|
\( "$R/building-master.png" -resize 900x680 \) -geometry +350+70 -compose multiply -composite \
|
|
\( "$V/consumption-ring@2x.png" -resize 420x265 \) -geometry +240+575 -compose over -composite \
|
|
"$ROOT/pages/06-property-management/hero.png"
|
|
|
|
convert -size 1400x850 xc:white \
|
|
\( "$V/glass-cubes@2x.png" -resize 330x275 \) -geometry +160+495 -compose over -composite \
|
|
\( "$R/laptop-dashboard-master.png" -resize 900x600 \) -geometry +280+145 -compose multiply -composite \
|
|
\( "$V/cloud-support@2x.png" -resize 360x290 \) -geometry +990+50 -compose over -composite \
|
|
\( "$V/glass-cubes@2x.png" -resize 260x215 \) -geometry +1040+545 -compose over -composite \
|
|
"$ROOT/pages/07-metering-services/hero.png"
|
|
|
|
convert -size 1400x850 xc:white \
|
|
\( "$R/heat-meter-master.png" -resize 430x430 \) -geometry +190+220 -compose multiply -composite \
|
|
\( "$R/gateway-master.png" -resize 470x470 \) -geometry +580+170 -compose multiply -composite \
|
|
\( "$V/glass-cubes@2x.png" -resize 350x290 \) -geometry +900+410 -compose over -composite \
|
|
\( "$V/check-orb@2x.png" -resize 190x190 \) -geometry +950+105 -compose over -composite \
|
|
"$ROOT/pages/08-installers/hero.png"
|
|
|
|
convert -size 1400x850 xc:white \
|
|
\( "$V/euro-orb@2x.png" -resize 470x470 \) -geometry +250+180 -compose over -composite \
|
|
\( "$V/consumption-ring@2x.png" -resize 550x350 \) -geometry +700+335 -compose over -composite \
|
|
"$ROOT/pages/09-configurator/hero.png"
|
|
|
|
montage \
|
|
"$ROOT/pages/01-homepage/hero.png" "$ROOT/pages/02-process/steps.png" "$ROOT/pages/03-solutions/cards.png" \
|
|
"$ROOT/pages/04-for-whom/hero.png" "$ROOT/pages/05-homeowners/hero.png" "$ROOT/pages/06-property-management/hero.png" \
|
|
"$ROOT/pages/07-metering-services/hero.png" "$ROOT/pages/08-installers/hero.png" "$ROOT/pages/09-configurator/hero.png" \
|
|
-thumbnail 560x340 -tile 3x3 -geometry +24+24 -background '#eef4f5' "$ROOT/previews/all-pages-contact-sheet.png"
|
|
|
|
for img in "$ROOT"/pages/*/*.png; do convert "$img" -strip -quality 88 "${img%.png}.webp"; done
|