public/logos/README.md
This directory contains logos for programming languages displayed in Compiler Explorer. To maintain fast loading times and reasonable bundle sizes, logos should be optimized before adding them.
# Resize and optimize (preserves aspect ratio)
convert input.png -resize 256x256> -quality 85 output.png
# Alternative with pngquant for better compression
pngquant --quality=65-80 --output output.png input.png
# Optimize with SVGO (install with: npm install -g svgo)
npx svgo input.svg --output output.svg
# For SVGs with embedded raster data, convert to PNG instead
convert input.svg -resize 256x256 -quality 85 output.png
convert input.png -depth 8 output.pngExamples of successful optimizations:
hylo.svg (321KB) → hylo.png (27KB) - 92% reductionnim.svg (126KB) → nim.png (13KB) - 90% reductionscala.png (79KB) → optimized (14KB) - 82% reductionAlways test that optimized logos look good at small icon sizes (16-32px) in the UI.