diff --git a/compress.sh b/compress.sh new file mode 100755 index 0000000..cc1e678 --- /dev/null +++ b/compress.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +# Directory containing the images +input_dir="./public" +output_dir="./public/tmp" + +rm -rf ${output_dir} +mkdir -p ${output_dir} + +for input_file in "$input_dir"/*; do + if [ -f "$input_file" ]; then + filename=$(basename "$input_file") + extension="${filename##*.}" + output_file="${output_dir}/${filename}" + + case "$extension" in + jpg) + # local max=65536 + if [ $(stat -f%z "${input_file}") -gt 65536 ]; then + magick "${input_file}" -resize 30% "${output_file}" + while [ $(stat -f%z "$output_file") -gt 65536 ]; do + echo "Processing JPEG file: $output_file" + magick "${output_file}" -resize 30% "${output_file}" + done + fi + mv "${output_file}" "${input_file}" + ;; + gif) + if [ $(stat -f%z "$input_file") -gt 1048576 ]; then + ffmpeg -y -i "$input_file" -vf "scale=iw*0.75:ih*0.75" "${output_file}" + while [ $(stat -f%z "$output_file") -gt 1048576 ]; do + echo "Processing GIF file: $output_file" + # Compress GIF files using ffmpeg + ffmpeg -y -i "$output_file" -vf "scale=iw*0.75:ih*0.75:flags=lanczos,split[s0][s1];[s0]palettegen=max_colors=32[p];[s1][p]paletteuse=dither=bayer" "${output_dir}/tmp-${filename}" + mv "${output_dir}/tmp-${filename}" "${output_file}" + done + mv "${output_file}" "${input_file}" + fi + ;; + *) + echo "Skipping file: $input_file" + ;; + esac + fi +done + +rm -rf ${output_dir} + +echo "Compression complete!" diff --git a/filenames.sh b/filenames.sh new file mode 100755 index 0000000..4d9aa20 --- /dev/null +++ b/filenames.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +input_dir="./public" +output_dir="./public" + +mkdir -p "$output_dir" + +for input_file in "$input_dir"/*.png; do + if [ -f "$input_file" ]; then + filename=$(basename "$input_file" .png) + output_file="$output_dir/$filename.jpg" + + imagemagick "$input_file" "$output_file" + + rm "${input_file}" + + echo "Converted $input_file to $output_file" + fi +done + +for input_file in "$input_dir"/*.jpeg; do + if [ -f "$input_file" ]; then + filename=$(basename "$input_file" .jpeg) + output_file="$output_dir/$filename.jpg" + + mv "$input_file" "$output_file" + + echo "Converted $input_file to $output_file" + fi +done + +echo "Conversion complete!" diff --git a/public/14thstsunrise.gif b/public/14thstsunrise.gif index b28cc11..412d7ac 100644 Binary files a/public/14thstsunrise.gif and b/public/14thstsunrise.gif differ diff --git a/public/augustcircle.jpg b/public/augustcircle.jpg new file mode 100644 index 0000000..46d6d13 Binary files /dev/null and b/public/augustcircle.jpg differ diff --git a/public/augustcircle.png b/public/augustcircle.png deleted file mode 100644 index 5b610f6..0000000 Binary files a/public/augustcircle.png and /dev/null differ diff --git a/public/backwalkgeorge.jpg b/public/backwalkgeorge.jpg index 31c0937..8ed6c83 100644 Binary files a/public/backwalkgeorge.jpg and b/public/backwalkgeorge.jpg differ diff --git a/public/ducklings.gif b/public/ducklings.gif index 33fabd3..1e4cb74 100644 Binary files a/public/ducklings.gif and b/public/ducklings.gif differ diff --git a/public/ermine.gif b/public/ermine.gif index ee53a66..27bec64 100644 Binary files a/public/ermine.gif and b/public/ermine.gif differ diff --git a/public/fieldnotes.gif b/public/fieldnotes.gif index 85d2c04..f4c8e07 100644 Binary files a/public/fieldnotes.gif and b/public/fieldnotes.gif differ diff --git a/public/flowers.jpeg b/public/flowers.jpeg deleted file mode 100644 index 7d08ab8..0000000 Binary files a/public/flowers.jpeg and /dev/null differ diff --git a/public/flowers.jpg b/public/flowers.jpg new file mode 100644 index 0000000..fdbd095 Binary files /dev/null and b/public/flowers.jpg differ diff --git a/public/georgerasp.gif b/public/georgerasp.gif index ec283b3..38dcad1 100644 Binary files a/public/georgerasp.gif and b/public/georgerasp.gif differ diff --git a/public/georgetoilet.jpg b/public/georgetoilet.jpg new file mode 100644 index 0000000..ce9a876 Binary files /dev/null and b/public/georgetoilet.jpg differ diff --git a/public/georgetoilet.png b/public/georgetoilet.png deleted file mode 100644 index 47e0f76..0000000 Binary files a/public/georgetoilet.png and /dev/null differ diff --git a/public/heron.jpeg b/public/heron.jpeg deleted file mode 100644 index 1717209..0000000 Binary files a/public/heron.jpeg and /dev/null differ diff --git a/public/heron.jpg b/public/heron.jpg new file mode 100644 index 0000000..8204728 Binary files /dev/null and b/public/heron.jpg differ diff --git a/public/klinefloor.jpeg b/public/klinefloor.jpeg deleted file mode 100644 index 16e20b4..0000000 Binary files a/public/klinefloor.jpeg and /dev/null differ diff --git a/public/klinefloor.jpg b/public/klinefloor.jpg new file mode 100644 index 0000000..077beac Binary files /dev/null and b/public/klinefloor.jpg differ diff --git a/public/klinemirror.jpg b/public/klinemirror.jpg index 7cf9604..78a3461 100644 Binary files a/public/klinemirror.jpg and b/public/klinemirror.jpg differ diff --git a/public/klineoutside.jpeg b/public/klineoutside.jpeg deleted file mode 100644 index f3dc00f..0000000 Binary files a/public/klineoutside.jpeg and /dev/null differ diff --git a/public/klineoutside.jpg b/public/klineoutside.jpg new file mode 100644 index 0000000..59f7f90 Binary files /dev/null and b/public/klineoutside.jpg differ diff --git a/public/klinetrain.jpeg b/public/klinetrain.jpeg deleted file mode 100644 index 2b5b039..0000000 Binary files a/public/klinetrain.jpeg and /dev/null differ diff --git a/public/klinetrain.jpg b/public/klinetrain.jpg new file mode 100644 index 0000000..ed8695e Binary files /dev/null and b/public/klinetrain.jpg differ diff --git a/public/lamp.gif b/public/lamp.gif index 559d8ea..087daf9 100644 Binary files a/public/lamp.gif and b/public/lamp.gif differ diff --git a/public/mirror.jpeg b/public/mirror.jpeg deleted file mode 100644 index a2c58ed..0000000 Binary files a/public/mirror.jpeg and /dev/null differ diff --git a/public/mirror.jpg b/public/mirror.jpg new file mode 100644 index 0000000..024ea44 Binary files /dev/null and b/public/mirror.jpg differ diff --git a/public/ohio.jpeg b/public/ohio.jpeg deleted file mode 100644 index 414f39d..0000000 Binary files a/public/ohio.jpeg and /dev/null differ diff --git a/public/ohio.jpg b/public/ohio.jpg new file mode 100644 index 0000000..b1bd039 Binary files /dev/null and b/public/ohio.jpg differ diff --git a/public/sashaklineburrito.jpeg b/public/sashaklineburrito.jpeg deleted file mode 100644 index 45f8d44..0000000 Binary files a/public/sashaklineburrito.jpeg and /dev/null differ diff --git a/public/sashaklineburrito.jpg b/public/sashaklineburrito.jpg new file mode 100644 index 0000000..63fcb89 Binary files /dev/null and b/public/sashaklineburrito.jpg differ diff --git a/public/sashaklinecar.jpeg b/public/sashaklinecar.jpeg deleted file mode 100644 index 9490b7e..0000000 Binary files a/public/sashaklinecar.jpeg and /dev/null differ diff --git a/public/sashaklinecar.jpg b/public/sashaklinecar.jpg new file mode 100644 index 0000000..4c97967 Binary files /dev/null and b/public/sashaklinecar.jpg differ diff --git a/public/solderkitty.jpeg b/public/solderkitty.jpeg deleted file mode 100644 index d32b32f..0000000 Binary files a/public/solderkitty.jpeg and /dev/null differ diff --git a/public/solderkitty.jpg b/public/solderkitty.jpg new file mode 100644 index 0000000..596503e Binary files /dev/null and b/public/solderkitty.jpg differ diff --git a/public/sunsetkline.jpg b/public/sunsetkline.jpg new file mode 100644 index 0000000..7ae8807 Binary files /dev/null and b/public/sunsetkline.jpg differ diff --git a/public/sunsetkline.png b/public/sunsetkline.png deleted file mode 100644 index 3c9da66..0000000 Binary files a/public/sunsetkline.png and /dev/null differ diff --git a/src/main.ts b/src/main.ts index 7cc4a18..f60eee4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,22 +1,22 @@ import backwalkgeorge from "/backwalkgeorge.jpg"; -import georgetoilet from "/georgetoilet.png"; -import klinefloor from "/klinefloor.jpeg"; +import georgetoilet from "/georgetoilet.jpg"; +import klinefloor from "/klinefloor.jpg"; import klinemirror from "/klinemirror.jpg"; -import klineoutside from "/klineoutside.jpeg"; -import klinetrain from "/klinetrain.jpeg"; -import sashaklineburrito from "/sashaklineburrito.jpeg"; -import sashaklinecar from "/sashaklinecar.jpeg"; -import sunsetkline from "/sunsetkline.png"; +import klineoutside from "/klineoutside.jpg"; +import klinetrain from "/klinetrain.jpg"; +import sashaklineburrito from "/sashaklineburrito.jpg"; +import sashaklinecar from "/sashaklinecar.jpg"; +import sunsetkline from "/sunsetkline.jpg"; import georgerasp from "/georgerasp.gif"; import sunsetfourteenth from "/14thstsunrise.gif"; -import solderkitty from "/solderkitty.jpeg"; +import solderkitty from "/solderkitty.jpg"; import ducklings from "/ducklings.gif"; import fieldnotes from "/fieldnotes.gif"; import lamp from "/lamp.gif"; -import ohio from "/ohio.jpeg"; -import heron from "/heron.jpeg"; -import flowers from "/flowers.jpeg"; -import mirror from "/mirror.jpeg"; +import ohio from "/ohio.jpg"; +import heron from "/heron.jpg"; +import flowers from "/flowers.jpg"; +import mirror from "/mirror.jpg"; let background = document.getElementById("background")!;