1

ImageMagick のconvert -annotateコマンドを使用してテキストを PNG にレンダリングしています。ここで、カーニング、つまり文字間の間隔を減らしたいと思います。これは、 のようなオプションを使用して IM で実行できます-kerning -2

残念ながら、このオプションはフォントのデフォルトのカーニングを完全に上書きするため、文字の組み合わせ「AV」のような場合でも、すべての文字の境界ボックスが同じ距離になり、重なる必要があります。

IM が最初にデフォルトのカーニングを適用するようにする方法はありますが、どこでも同じ間隔を使用する代わりに、結果の間隔をたとえば 2px 減らしますか?

それに失敗した場合、目的の動作をサポートしながら、カスタム フォントのテキストを PNG にレンダリングできる代替コマンド ライン (または Ruby) ツールはありますか?

4

3 に答える 3

2

Imagemagick の新しいバージョン > 6.7.6-3 を使用している場合は、新しい機能 (Linux マシンでのみ動作すると思います) があり、必要なことが実行できる可能性があります。私はそれをチェックアウトしていません: http://www.imagemagick.org/Usage/text/#pango

于 2012-05-05T10:44:05.380 に答える
1

この問題は ImageMagick 6.8.9-6 Beta で修正されました。

于 2014-07-27T08:23:27.013 に答える
0

設定するのは少し手間がかかりますが、最近、サーバー側のドキュメント レンダリングを実行して SVG でビルドし、Inkscape を使用してビットマップに変換したいと考えている人に勧めています。この機能がサポートされていることは間違いありません (自分でコピーを入手して、UI で確認してください。そこにある場合は実行できます)。

XML ドキュメントを操作するには、自信が必要です。基本的な SVG は、慣れれば簡単に習得できます。

于 2012-05-05T17:13:56.770 に答える