テキストについてImageMagick documentationを読むと、@-
の表記が標準入力の内容を読み取ることになります。ImageMagickでstdinをキャプション付きで使用する方法
このように、これはHello Worldをレンダリングするためのかなり簡単な方法です。 ImageMagickの6.9.4-3 Q16 x86_64版2016年5月20日:HomeBrew経由でOS X 10.11.5オン
printf "Hello\nWorld" |
convert \
-size 1280x100 \
-background '#0000FF10' \
-density 90 \
-gravity Center \
-fill black \
-font Helvetica \
caption:@- \
test.png
が、これは
convert
バージョンを使用して、動作します。
しかしUbuntuの16.04 LTSに、同じコマンドがconvert
バージョン使用して、動作しません:ImageMagickの6.8.9-9 Q16 x86_64で2016年6月1日を。実際には、文字通りstdin演算子をレンダリングします。
私はリモートで見つけることができた唯一のことは、Googleでこの問題のように見えたのImageMagick 6.9.2-5ベータ版は、同様の問題を解決するパッチが適用された2015年10月にさかのぼる、this articleました。
QUESTION:私はそれを正しくエスケープいないです、本当にImageMagickのに問題がある、または私のLinuxディストリビューションはバグではImageMagickの歴史的なバージョンを拾っていると私はbuild from sourceする必要がありますか?多くの実験
解決しよう後ずっと後
...? UbuntuボックスのソースからImageMagick 7.0.2をビルドし、上記のコマンドを必要に応じて実行しました。よりよい解決策がありましたか?
私の答えは問題を解決しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –
申し訳ありませんが、マークは早く対応できないため、私は新鮮な環境を再現しなければなりませんでしたパッケージを使用するのではなく、ソースから再コンパイルすることによって問題を "解決"したときに、すでに作業環境だけで「壊れていた」ので、元のバージョンのImageMagickを試してみてください。 –