2012-01-06 4 views
0
"화이트 블랙 화이트"색상에있을 것 배경색 "블랙 흑백"및 글꼴 색상으로 "맛사지"를 작성하여 잘 작동 ImageMagick이 코드 .. 아래

ImageMagick를 하나의 변수

exec("convert -size 30x30 xc:white -font verdana.ttf -fill black -pointsize 30 -gravity  center -draw \" text 0,0 'R' \" R.gif"); 
exec("convert -size 30x30 xc:black -font verdana.ttf -fill white -pointsize 30 -gravity center -draw \" text 0,0 'u' \" u.gif"); 
exec("convert -size 30x30 xc:white -font verdana.ttf -fill black -pointsize 30 -gravity center -draw \" text 0,0 'b' \" b.gif"); 
exec("convert -background white -bordercolor black -border 1 -gravity center R.gif u.gif b.gif +append text_bw.jpg"); 

하지만 지금 나는 "글꼴 색", "레이블"및 "배경색"에 대한 변수를 사용해야합니다. 어떻게해야합니까? 예 : "문지름"을 만들려는 경우 하나의 변수 만 필요합니다 "$ label" $ label1, $ label2 $ label3 "... 할 수있는 방법이 있습니까 ?? 그렇다면 무엇이든 위의 코드에 대한 참조를 사용하여 샘플 코드/예제로 나를 도울 수 있습니다 ..

+0

변수에 문자열을 삽입하는 방법은 무엇입니까? –

+0

예 "text/label"에 대한 변수를 사용해야합니다. $ label = "rub" –

답변

0

이와 비슷한? (조금 지저분하지만 시작입니다)

$label = 'rub'; 
$images = array(); 
for ($i = 0; $i < strlen($label); $i++) { 
    $letter = $label[$i]; 
    $image = $letter . '.gif'; 
    exec("convert -size 30x30 xc:black -font verdana.ttf -fill white -pointsize 30 -gravity center -draw \" text 0,0 '{$letter}' \" {$image}"); 
    $images[] = $image; 
} 
$images = implode(' ', $images); 
exec("convert -background white -bordercolor black -border 1 -gravity center {$images} +append text_bw.jpg"); 
+0

좋아하지 않습니다 ... –

관련 문제