From bdcc5633bfc7dc49176f2f67b749270135019953 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Mon, 25 Nov 2024 11:21:40 +0000 Subject: [PATCH] Resize uploaded cover --- lib/music_library_web/live/record_live/form_component.ex | 9 +++++++-- priv/gettext/default.pot | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/music_library_web/live/record_live/form_component.ex b/lib/music_library_web/live/record_live/form_component.ex index 2b94f111..0b4c406b 100644 --- a/lib/music_library_web/live/record_live/form_component.ex +++ b/lib/music_library_web/live/record_live/form_component.ex @@ -105,8 +105,13 @@ defmodule MusicLibraryWeb.RecordLive.FormComponent do defp save_record(socket, record_params, uploaded_covers) do params = case uploaded_covers do - [] -> record_params - [cover_data] -> Map.put(record_params, "cover_data", cover_data) + [] -> + record_params + + [cover_data] -> + {:ok, thumb} = Vix.Vips.Operation.thumbnail_buffer(cover_data, 600) + {:ok, thumb_data} = Vix.Vips.Image.write_to_buffer(thumb, ".jpg") + Map.put(record_params, "cover_data", thumb_data) end case Records.update_record(socket.assigns.record, params) do diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 8872e7b6..b3c7b930 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -216,7 +216,7 @@ msgstr "" msgid "Record imported successfully" msgstr "" -#: lib/music_library_web/live/record_live/form_component.ex:118 +#: lib/music_library_web/live/record_live/form_component.ex:123 #: lib/music_library_web/live/wishlist_live/index.ex:137 #, elixir-autogen, elixir-format msgid "Record updated successfully"