0

私のシェルはこのコマンドでハングします:

/usr/local/bin/convert -size 298x71 -background black -fill white -stroke none -gravity center -trim -interline-spacing 0 -font /home/amazingw/public_html/live/fonts/Phillies.ttf label:'150' png:-

Ctrl + Cを押すまで、シェルはそこに座っています。label: 引数に文字を追加すると、コマンドは正常に実行され、出力が得られます。フォントはありますが、定義に数字の文字がありません。コマンドが失敗する可能性はありますか?

4

2 に答える 2

0

数字を含むフォントの修正版を使用してテストできました。コマンドはスムーズに実行され、出力イメージが返されました。これにより、ラベルの処理に関する ImageMagick の問題にかなり絞り込まれます。フォントに欠落している文字のみでラベルが作成されている場合 (結果の出力画像は空になります) のように見えます-その場合、ctrl+c が押されるまで ImageMagick がハングします-これを php の proc_open から実行しているため、特に問題があります.

于 2013-02-07T22:59:41.337 に答える
0

これは、コンソールでの入力に関連する問題のようです。Bash を使用していると想定しています。

この場合、Bash は引用符を解釈しようとして、他の入力を待っています。

「ラベル:」のimagemagick Webサイトを確認した後

Label - Simple Text Label

Basic Labels

Creating a font image using a "label:" image, 
is the more typical way of drawing a font
quickly in ImageMagick...

それは続き、多くの例を挙げています...

convert -background lightblue -fill blue \
      -font Candice -pointsize 72 label:Anthony \
      label.gif

一重引用符を示す例はありません。

Bash と ImageMagick の変換プログラムの間で、コンソールからの入力の解釈にエラーがあると思います。

引用符なしで同じコマンドを試すことをお勧めします

/usr/local/bin/convert -size 298x71 -background black -fill white -stroke none -gravity center -trim -interline-spacing 0 -font /home/amazingw/public_html/live/fonts/Phillies.ttf label:150 png:-

また、一重引用符に関する Bash のマニュアルも簡単に見ていきます。

于 2013-02-07T12:59:39.637 に答える