Distinguish between color extraction strategies

By default, use fast color sampling. Run heavy edge weighted extraction
only on demand.
This commit is contained in:
Claudio Ortolina
2025-06-08 07:43:07 +01:00
parent 0768176e70
commit 569f8b5340
4 changed files with 142 additions and 6 deletions
+3 -2
View File
@@ -6,7 +6,8 @@ defmodule MusicLibrary.Records do
import Ecto.Query, warn: false
alias MusicLibrary.Artists
alias MusicLibrary.Records.{ArtistRecord, Cover, DominantColors, Record, SearchParser}
alias MusicLibrary.Colors.EdgeWeightedExtractor
alias MusicLibrary.Records.{ArtistRecord, Cover, Record, SearchParser}
alias MusicLibrary.{BackgroundRepo, Repo, Worker}
def essential_fields do
@@ -255,7 +256,7 @@ defmodule MusicLibrary.Records do
end
def generate_dominant_colors(record) do
with {:ok, colors} <- DominantColors.extract_dominant_colors(record.cover_data) do
with {:ok, colors} <- EdgeWeightedExtractor.extract_dominant_colors(record.cover_data) do
update_record(record, %{"dominant_colors" => colors})
end
end