Back to Blog
Sep 3, 2025
4 min read
S11 Team

Using Random Colors for Dynamic Avatar Generation

Using Random Colors for Dynamic Avatar Generation

Random color generation adds vibrancy and uniqueness to user avatars. The S11 Avatar API provides sophisticated random color features that ensure both aesthetic appeal and readability.

Basic Random Color Usage

Simple Random Background

Random background 1

Seed: 1

Random background 2

Seed: 2

Random background 3

Seed: 3

Random background 4

Seed: 4

// Generate avatar with random background
const randomBgAvatar = 'https://www.s11-avatar.com/api/avatar?name=John+Doe&background=random';

Random Text Color

Random text color 1

Text Seed: 1

Random text color 2

Text Seed: 2

Random text color 3

Text Seed: 3

Random text color 4

Text Seed: 4

// Random text color with fixed background
const randomTextAvatar = 'https://www.s11-avatar.com/api/avatar?name=Jane+Smith&color=random&background=ffffff';

Fully Random Colors

Dynamic Color Combinations

Fully random 1

U1

Fully random 2

U2

Fully random 3

U3

Fully random 4

U4

Fully random 5

U5

Fully random 6

U6

// Both background and text colors random
const fullyRandomAvatar = 'https://www.s11-avatar.com/api/avatar?name=User&background=random&color=random';

Seeded Random Colors

For consistent colors across sessions, use seeds. This ensures the same user always gets the same colors:

Consistent User Colors

John Doe consistent

John Doe

User ID: 12345

Always the same color

Sarah Wilson consistent

Sarah Wilson

User ID: 67890

Always the same color

Mike Chen consistent

Mike Chen

User ID: 11111

Always the same color

// Consistent random colors using seeds
const userId = 12345;
const seededAvatar = `https://www.s11-avatar.com/api/avatar?name=John+Doe&background=random&bgSeed=${userId}&color=random&textSeed=${userId + 1}`;

Practical Applications

User Registration

New User Registration Flow

New user Alice

Alice Johnson

ID: 1001

New user Bob

Bob Smith

ID: 1002

New user Carol

Carol Davis

ID: 1003

New user David

David Wilson

ID: 1004

const generateUserAvatar = (name, userId) => {
  // Use user ID as seed for consistent colors
  return `https://www.s11-avatar.com/api/avatar?name=${encodeURIComponent(name)}&background=random&bgSeed=${userId}&color=ffffff&rounded=true`;
};

// Usage
const newUserAvatar = generateUserAvatar('Sarah Johnson', 67890);

Team Member Lists

Development Team

Emma Thompson

Emma Thompson

Lead Developer

Ryan Garcia

Ryan Garcia

Frontend Developer

Lisa Chang

Lisa Chang

UI/UX Designer

Color Algorithm

HSL Color Space Algorithm

Hue

Randomly selected from full spectrum (0-360°)

Saturation

Fixed at 70% for vibrant colors

Lightness

50% for backgrounds, 40% for text (better contrast)

Best Practices

✅ Do's

  • Use seeds for consistency
  • Ensure readability with high-contrast text
  • Test color combinations
  • Provide fallbacks for accessibility
  • Cache effectively with seeds

❌ Don'ts

  • Don't rely on random without seeds
  • Don't use low contrast combinations
  • Don't forget accessibility requirements
  • Don't generate colors on every render
  • Don't ignore user preferences

Conclusion

Random Colors Made Simple

Random colors bring life and personality to avatars while maintaining professionalism. By using seeded randomization, you can achieve the perfect balance of uniqueness and consistency.

The S11 Avatar API's random color feature makes it easy to create visually appealing, diverse avatar sets that enhance user experience across any application.