2

Rails アプリでPaperclipを使用して写真のサイズを変更しています。正方形の絵ではないものもあるので、縁取りをつけています。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メソッドで各ケースの設定を変更してから実行しようとしますsuperhttp://rdoc.info/github/thoughtbot/paperclip/Paperclip/Processorをご覧ください

于 2012-09-28T16:29:53.987 に答える