From 148f68fbf36b5cb7229930fa16075e2a516de74b Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Mon, 25 Nov 2024 11:26:34 +0000 Subject: [PATCH] Add function to resize cover data in place --- lib/music_library/records.ex | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/music_library/records.ex b/lib/music_library/records.ex index be038bca..ed5c3082 100644 --- a/lib/music_library/records.ex +++ b/lib/music_library/records.ex @@ -146,6 +146,15 @@ defmodule MusicLibrary.Records do end end + def resize_cover(record) do + {:ok, thumb} = Vix.Vips.Operation.thumbnail_buffer(record.cover_data, 600) + {:ok, thumb_data} = Vix.Vips.Image.write_to_buffer(thumb, ".jpg") + + record + |> Record.add_cover_data(thumb_data) + |> Repo.update() + end + def refresh_musicbrainz_data(record) do with {:ok, data} <- musicbrainz().get_release_group(record.musicbrainz_id) do record