Ruby on Rails 5.2活动存储大小调整png松散透明

时间:2018-07-18 23:32:42

标签: ruby-on-rails-5 png

我正在使用Rails 5.2 我正在尝试按以下步骤调整活动存储中存储的png文件的大小

def thumbnail
    return self.image_png.variant(resize: '120x120').processed
end

图像随后被转换为jpg,并且失去了透明度。您知道如何在透明背景下将图片保留为png吗?

1 个答案:

答案 0 :(得分:0)

您是否使用MiniMagick处理变体?它应该是RoR默认值,并且只是ImageMagick的包装器,例如,通过运行命令来检查您拥有的ImageMagick版本:

convert --version

我在本地:

Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org

并且我没有麻烦调整png文件的大小并保持透明度。 如果您使用的是旧版本之一,请尝试首先升级ImageMagick。使用旧版本的ImageMagick时,我已经看到类似的问题。

还要检查记录在blob表中的外观如何,有文件名字段,并且出于某些奇怪的原因,它必须与内容类型匹配。因此,请确保png文件名是image.png