summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2025-01-30 09:19:59 +0000
committerlain <lain@soykaf.club>2025-01-30 09:19:59 +0000
commita1f4da7ae2ed5d063b3d146f223a96b9db9bb505 (patch)
treebc24eed03d7b5c914d65c9ff5d685d2fa6554592 /lib
parent011d70df792fff9ecae8cc92728b45c026fe9be3 (diff)
parentebd827891050bf772b0d02a459db00360d53feb8 (diff)
downloadpleroma-a1f4da7ae2ed5d063b3d146f223a96b9db9bb505.tar.gz
pleroma-a1f4da7ae2ed5d063b3d146f223a96b9db9bb505.zip
Merge branch '3355-vips-blurhash' into 'develop'
AnalyzeMetadata: Don't crash on grayscale image blurhash Closes #3355 See merge request pleroma/pleroma!4319
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/upload/filter/analyze_metadata.ex10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/pleroma/upload/filter/analyze_metadata.ex b/lib/pleroma/upload/filter/analyze_metadata.ex
index 7ee643277..a8480bf36 100644
--- a/lib/pleroma/upload/filter/analyze_metadata.ex
+++ b/lib/pleroma/upload/filter/analyze_metadata.ex
@@ -90,9 +90,13 @@ defmodule Pleroma.Upload.Filter.AnalyzeMetadata do
{:ok, rgb} =
if Image.has_alpha?(resized_image) do
# remove alpha channel
- resized_image
- |> Operation.extract_band!(0, n: 3)
- |> Image.write_to_binary()
+ case Operation.extract_band(resized_image, 0, n: 3) do
+ {:ok, data} ->
+ Image.write_to_binary(data)
+
+ _ ->
+ Image.write_to_binary(resized_image)
+ end
else
Image.write_to_binary(resized_image)
end