2017-04-12 9 views
0

私は192x768 pxのファイルで終わる100x400 pxだ画像に次のような使用で小さな画像をアップスケール-sizeを変換:ます:graphicsmagick GM -resizeも「幅x高>」

gm convert -size 1024x768 #{source[:filename]} -resize \"1024x768>\" +profile \"*\" #{source[:web_filename]}

>1024x768>change[s] the dimensions of the image only if its width or height exceeds the geometry specification

1024x768のサイズが-size 1024x768に指定されているため、動作しないと思われます。

私はドキュメント上で-sizespecifies the width x height of the imageと言っているので、イメージヘッダーはチェックしません。

resize exampleで提案されているように、-sizeを指定しないとパフォーマンス上の利点を失いたくはありませんが、画像を拡大することは望ましくありません。私が上で言ったものと間違った終わり)?

+0

私の回答はあなたの問題を解決しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

答えて

0

上記のコマンドに#{source[:filename]}または#{source[:web_filename]}が含まれているとは分かりませんが、あなたが誤解していると思われるものの1つは-sizeパラメータです。

パラメータ-sizeのみGraphicsMagickのは、以下xc:、以下gradient:、以下label:と同様に、それ自体を作成しようとしていることをキャンバスのサイズを指定します。それは何かの大きさを変えたり変えたりしません。

# Create a solid blue canvas 100x100 
gm convert -size 100x100 xc:blue ... 

# Create a red-blue gradient 400x50 
gm convert -size 400x50 gradient:red-blue ... 
+0

#{source [:xyz]}は変数です(残念ながらそこにコピーされ貼り付けられています)。私は-sideオプションを削除することでこれを "修正"できました。ですから、イメージよりも大きなキャンバスサイズを指定すると、 '>'は動作しません。理にかなっているが、良い方法ではないことを確認したい。 – avjaarsveld

関連する問題