2

我正在使用Paperclip在 Rails 应用程序中调整照片的大小。有的不是方形图片,所以加了边框。我希望 PNG 图片保持透明背景,而 JPEG 图片保持红色背景。

使用该-background transparent选项似乎适用于 PNG,但会为 JPG 添加黑色边框。

按照推荐添加-fill red选项并没有太大变化,并且仅在 JPEG 上使用,但也会使 PNG 背景变为红色。-background red

我想知道我在这里缺少什么。或者有没有办法根据输入文件格式有条件地传递选项?

我使用的命令行是:

convert original.jpg -resize "200x200" -background transparent -fill red -gravity center -extent 200x200 result.jpg

4

1 回答 1

0

我会尝试从中派生一个自定义处理器Paperclip::Processor并让其make方法修改每种情况的设置,然后运行super​​. 看看http://rdoc.info/github/thoughtbot/paperclip/Paperclip/Processor

于 2012-09-28T16:29:53.987 回答