ImageMagickをインストールして
このサイトを参考にして勉強しております。
http://imagemagick.rulez.jp/

6限目
http://imagemagick.rulez.jp/archives/93
画像のサイズ変更を試していましたが、

4. 指定より大きい(小さい)場合のみ拡大・縮小

convert before.jpg -resize 150x150> after.jpg

が機能しません。

ページには

<変換前の画像>のサイズが、(width)x(height)の数字より大きい場合のみ、指定サイズへの変換が実行されます。小さい場合ひには、サイズ変更が行われずに画像が生成されます。

とあり、このコマンドでbefore.jpgという画像が150x150より大きければ縦(or横)が150に縮小された画像が生成されるとあります。

ところが、実行してみたところ、画像のようなエラーメッセージと、
以下の症状で機能しませんでした。

すいませんが、ImageMagickに詳しい方で、間違えているところがわかる方、
間違えているところを教えて下さい。お手数ですがよろしく、お願いします。

詳細
1)
MissingAnImageFilenama `150x150'になっているのですが、
before.jpgは200x200pxで作成しておりファイルサイズには問題ありません。

2)
after.jpgという画像ファイルが生成されますが、
【項目の種類:JPEGイメージ、サイズ:0バイト】
のJPEGファイルで画像データがありません
※開けません

3)
「>」の使い方が間違っているのかと思い、
https://www.imagemagick.org/script/command-line- …

見ましたが、「>」に関する記述を見つけられず、わかりませんでした。

「ImageMagickのconvertに」の質問画像

A 回答 (1件)

ImageMagicKの問題ではなく、cmd.exeの使い方の問題です。



https://www.imagemagick.org/script/command-line- …
の少し下あたりに

> In all the examples above and below, we have enclosed the geometry arguments within quotation marks.
(以下略)
等と注意書きがあります。

「>」は、そのままでは リダイレクト用の記号と解釈されてしまいます。
# 詳細は 「Windows リダイレクト」で検索

引数を " でくくる等して、 > から特別な意味を取り去る必要があります。

そこの例では
magick logo: -resize '200%' bigWiz.png
等と、 ' でくくってありますが、これはUNIX系のシェルでのやり方で、Windowsでは " (ダブルクオート)を使います。
    • good
    • 1
この回答へのお礼

ご解答ありがとうございます

https://www.imagemagick.org/script/command-line-
の少し下あたりに

> In all the examples above and below, we have enclosed the geometry arguments within quotation marks.
(以下略)
等と注意書きがあります。

We must enclose the geometry specifications in quotation marks when using < or > to prevent these characters from being interpreted by the shell as file redirection.

知りませんでした。
リダイレクトの時、「<」、「>」の文字が邪魔する(当たる)のを防ぐために、コーテーションでくくらないといけない

ということですね。

>引数を " でくくる等して、 > から特別な意味を取り去る必要があります。

とのことですが、

convert before.jpg -resize 150x150">" after.jpg

convert before.jpg -resize "150x150>" after.jpg

で動作しました。

何度もご解答頂きありがとうございます。
機会がありましたら、またお願いします。

お礼日時:2017/12/06 13:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報