2013-05-20 3 views
1

imagemagicksupport right-to-left scripts such as Hebrew and Arabic의 최신 버전이 있습니다. 고급 설명서에는 direction 플래그가 언급되어 있지만 법적 인수에 대한 예는 제공되지 않습니다. rtl, reverseright-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로 다음 명령을 시도하고 일 :

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

감사 : arabic_r5.png

enter image description here

소스 utftext.txt @ : 50 pango와를 -pointsize 너. 아직 내 시스템에서는 작동하지 않지만 적어도 이제는 올바른 구문을 알고 있습니다. – dotancohen

4

옵션 -direction right-to-left 아랍어/페르시아어에 대해 작동하지 않습니다. ImageMagick의 right-to-left은 아랍어와 같은 연결된 단어/글리프 언어에서는 작동하지 않습니다.

우르두어와 같은 다른 오른쪽에서 왼쪽으로 쓰는 언어에 대해 잘 모르지만, 이미지를 ImageMagick으로 전달하기 전에으로 바꿔야 할 수도 있습니다. Java (Better-Arabic-Reshaper), 파이썬 (arabic_reshaper)입니다.

3

ImageMagic이 포함 된 아랍어 텍스트의 경우 "캡션 :"및 "레이블 :"을 "오른쪽에서 왼쪽으로 - 방향"과 함께 사용할 수 있습니다. 그러나 이것은 결합 된 문자가 아닌 독립형 문자에 대한 글리프를 선택합니다.

가장 쉬운 해결 방법은 '오른쪽에서 왼쪽 방향'이 필요없는 '판고'인 것 같습니다. "سلام"arabic_r5.png

또는

변환 2. 중력 센터에서 200x200 채집 한 검은 -font 굴림을 -size :

변환 2. 중력 센터는 200x200 크기 채집 한 검은 -font 굴림 -pointsize 50 pango와는 -size http://multipole.org/discourse-server/viewtopic.php?f=1&t=26611

관련 문제