2013-05-20 108 views
1

我看到imagemagick的更新版本support right-to-left scripts such as Hebrew and Arabic。細手冊提到了direction標誌,但沒有提供任何法律論據的例子。不接受明顯的猜測,如rtlreverseright-to-left。什麼是direction國旗的法律論據?從ImageMagick的從右到左的文本

$ echo "שלום, עולם" | convert -background white -fill black -font Arial -direction reverse -pointsize 20 label:@- hello.png 
convert.im6: unrecognized direction type `reverse' @ error/convert.c/ConvertImageCommand/1227. 

$ convert --version 
Version: ImageMagick 6.7.7-10 2012-08-17 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC 
Features: OpenMP 

回答

1

參數應該是right-to-left。我嘗試了以下命令的ImageMagick 6.8.5-7(在Windows上)和它的工作:

convert -background lightblue -fill blue -pointsize 48 -font Arial -direction right-to-left label:"ABCDEFG" A2G_reversed2.png 

convert -version 
Version: ImageMagick 6.8.5-7 2013-05-19 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2013 ImageMagick Studio LLC 
Features: DPC OpenMP 
+1

謝謝你。它仍然不適用於我的系統,但至少我現在知道正確的語法。 – dotancohen

4

選項-direction right-to-left不會爲阿拉伯語/波斯語工作。 ImageMagick中的right-to-left不適用於阿拉伯語等連接詞/格式化語言。

我不知道其他從右到左的語言,如烏爾都語,但我相信你可能想要重塑文本之前傳遞給ImageMagick。對於JavaBetter-Arabic-Reshaper),Pythonarabic_reshaper)。

3

對於帶有ImageMagic的阿拉伯語文本,可以使用「caption:」和「label:」,並使用「-direction right-to-left」。但是,這會爲獨立字符選擇字形,而不是聯合字符。

最簡單的解決方案似乎是「pango:」,其中「-direction right-to-left」不需要。

轉換-gravity中心-size 200x200的 - 填充黑色-font宋體-pointsize 50攀高: 「سلام」 arabic_r5.png

OR

轉換-gravity中心-size 200x200的 - 填充黑色-font宋體-pointsize 50攀高:@ utftext.txt arabic_r5.png

enter image description here

來源:http://multipole.org/discourse-server/viewtopic.php?f=1&t=26611