🍱 frontend/assets: Add image generation script and assets for multiple projects
- Created script `generate_images.nu` to automate WebP/JPEG-XL conversions with low-res placeholders. - Added new source image `data_hub_1.png`. - Generated WebP and JPEG-XL assets for projects: carplexity, data_hub, endolingual, icons, parva, and tiles. - Created both high-quality and low-resolution variants for all project assets.
BIN
crates/frontend/assets/data_hub_1.png
Normal file
After Width: | Height: | Size: 266 KiB |
28
crates/frontend/assets/generate_images.nu
Executable file
|
@ -0,0 +1,28 @@
|
|||
#!/usr/bin/env nu
|
||||
|
||||
# Generate low-res placeholders and high-res WebP and JPEG-XL versions of images
|
||||
|
||||
let images = (ls ...(glob *.{png,jpg,jpeg}) | get name)
|
||||
|
||||
mkdir webp
|
||||
mkdir jxl
|
||||
|
||||
for image in $images {
|
||||
let base = ($image | path parse | get stem)
|
||||
let ext = ($image | path parse | get extension)
|
||||
|
||||
print $"Generating high-res WebP for ($image)"
|
||||
magick $image -quality 85 $"webp/($base).webp"
|
||||
|
||||
print $"Generating high-res JPEG-XL for ($image)"
|
||||
magick $image -quality 85 $"jxl/($base).jxl"
|
||||
|
||||
# Resize to 300px width, quality 20
|
||||
print $"Generating low-res placeholder for ($image)"
|
||||
magick $image -resize 300 -quality 20 $"webp/($base)_low.webp"
|
||||
|
||||
print $"Generating low-res JPEG-XL placeholder for ($image)"
|
||||
magick $image -resize 300 -quality 20 $"jxl/($base)_low.jxl"
|
||||
}
|
||||
|
||||
print "Generation complete. Check crates/frontend/assets/webp and crates/frontend/assets/jxl for new files."
|
BIN
crates/frontend/assets/jxl/carplexity_1.jxl
Normal file
BIN
crates/frontend/assets/jxl/carplexity_1_low.jxl
Normal file
BIN
crates/frontend/assets/jxl/data_hub_1.jxl
Normal file
BIN
crates/frontend/assets/jxl/data_hub_1_low.jxl
Normal file
BIN
crates/frontend/assets/jxl/endolingual_1.jxl
Normal file
BIN
crates/frontend/assets/jxl/endolingual_1_low.jxl
Normal file
BIN
crates/frontend/assets/jxl/icon_1.jxl
Normal file
BIN
crates/frontend/assets/jxl/icon_1_low.jxl
Normal file
BIN
crates/frontend/assets/jxl/icon_2.jxl
Normal file
BIN
crates/frontend/assets/jxl/icon_2_low.jxl
Normal file
BIN
crates/frontend/assets/jxl/parva_1.jxl
Normal file
BIN
crates/frontend/assets/jxl/parva_1_low.jxl
Normal file
BIN
crates/frontend/assets/jxl/tile_1_dark.jxl
Normal file
BIN
crates/frontend/assets/jxl/tile_1_dark_low.jxl
Normal file
BIN
crates/frontend/assets/jxl/tile_1_light.jxl
Normal file
BIN
crates/frontend/assets/jxl/tile_1_light_low.jxl
Normal file
BIN
crates/frontend/assets/webp/carplexity_1.webp
Normal file
After Width: | Height: | Size: 9 KiB |
BIN
crates/frontend/assets/webp/carplexity_1_low.webp
Normal file
After Width: | Height: | Size: 648 B |
BIN
crates/frontend/assets/webp/data_hub_1.webp
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
crates/frontend/assets/webp/data_hub_1_low.webp
Normal file
After Width: | Height: | Size: 718 B |
BIN
crates/frontend/assets/webp/endolingual_1.webp
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
crates/frontend/assets/webp/endolingual_1_low.webp
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
crates/frontend/assets/webp/icon_1.webp
Normal file
After Width: | Height: | Size: 1,006 B |
BIN
crates/frontend/assets/webp/icon_1_low.webp
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
crates/frontend/assets/webp/icon_2.webp
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
crates/frontend/assets/webp/icon_2_low.webp
Normal file
After Width: | Height: | Size: 6.1 KiB |
BIN
crates/frontend/assets/webp/parva_1.webp
Normal file
After Width: | Height: | Size: 284 KiB |
BIN
crates/frontend/assets/webp/parva_1_low.webp
Normal file
After Width: | Height: | Size: 5 KiB |
BIN
crates/frontend/assets/webp/tile_1_dark.webp
Normal file
After Width: | Height: | Size: 814 B |
BIN
crates/frontend/assets/webp/tile_1_dark_low.webp
Normal file
After Width: | Height: | Size: 274 B |
BIN
crates/frontend/assets/webp/tile_1_light.webp
Normal file
After Width: | Height: | Size: 818 B |
BIN
crates/frontend/assets/webp/tile_1_light_low.webp
Normal file
After Width: | Height: | Size: 258 B |