diff options
author | Mark Felder <feld@FreeBSD.org> | 2020-08-30 09:17:24 -0500 |
---|---|---|
committer | Mark Felder <feld@FreeBSD.org> | 2020-08-30 09:17:24 -0500 |
commit | 2d2af75777ae468fb08a2b09dc5af4636106a04b (patch) | |
tree | 9b2154632c34f55e972c3baffa5c676b529964fe /lib/pleroma/helpers | |
parent | 24d522c3b366b54b23bebaf07371145d50820d4a (diff) | |
download | pleroma-2d2af75777ae468fb08a2b09dc5af4636106a04b.tar.gz |
Support PNG previews to preserve alpha channels
Diffstat (limited to 'lib/pleroma/helpers')
-rw-r--r-- | lib/pleroma/helpers/media_helper.ex | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/pleroma/helpers/media_helper.ex b/lib/pleroma/helpers/media_helper.ex index 5ac75b326..d8a6db4e1 100644 --- a/lib/pleroma/helpers/media_helper.ex +++ b/lib/pleroma/helpers/media_helper.ex @@ -23,6 +23,23 @@ defmodule Pleroma.Helpers.MediaHelper do end end + defp prepare_image_resize_args( + %{max_width: max_width, max_height: max_height, format: "png"} = options + ) do + quality = options[:quality] || 85 + resize = Enum.join([max_width, "x", max_height, ">"]) + + args = [ + "-resize", + resize, + "-quality", + to_string(quality), + "png:-" + ] + + {:ok, args} + end + defp prepare_image_resize_args(%{max_width: max_width, max_height: max_height} = options) do quality = options[:quality] || 85 resize = Enum.join([max_width, "x", max_height, ">"]) |