Skip to content

feat: palette operations#126

Merged
qTipTip merged 14 commits into
masterfrom
palette-operations
Jun 28, 2026
Merged

feat: palette operations#126
qTipTip merged 14 commits into
masterfrom
palette-operations

Conversation

@qTipTip

@qTipTip qTipTip commented Jun 28, 2026

Copy link
Copy Markdown
Owner

First step in making Pylette a library not just for extracting palettes, but also working with, transforming, and combining palettes.

  • add oklab_to_srgb inverse round-trip
  • add delta_e OKLab perceptual difference
  • add InvalidHarmonyError
  • add HarmonyKind enum
  • add weighted_oklab_mean and frequency normalization
  • add dedup for exact-duplicate colors
  • add perceptual sort by OKLab lightness
  • add merge_similar perceptual clustering
  • add OKLab gradient interpolation
  • add color harmonies
  • add Hypothesis tests
  • document palette operations
  • copy colors on return for true immutability and make normalize_frequencies public

@qTipTip qTipTip merged commit 68fc9a7 into master Jun 28, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant