diff options
| author | lain <lain@soykaf.club> | 2025-01-30 09:19:59 +0000 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2025-01-30 09:19:59 +0000 | 
| commit | a1f4da7ae2ed5d063b3d146f223a96b9db9bb505 (patch) | |
| tree | bc24eed03d7b5c914d65c9ff5d685d2fa6554592 /lib | |
| parent | 011d70df792fff9ecae8cc92728b45c026fe9be3 (diff) | |
| parent | ebd827891050bf772b0d02a459db00360d53feb8 (diff) | |
| download | pleroma-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.ex | 10 | 
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  | 
