ImageMagick создает только одну переменную - PullRequest
0 голосов
/ 06 января 2012

Ниже код imagemagick, который отлично работает, создавая «RUb» с цветом фона «черный белый черный», а цвета шрифтов будут «белого черного цвета».

 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");

Но теперь мне нужно использовать переменные для "цвета шрифтов", "метки" и "цвета фона" .. как это сделать ???? ex: если я хочу создать "руб", мне нужна только одна переменная " $ label "not" $ label1, $ label2 $ label3 "... есть ли способ сделать ?? если да, может, пожалуйста, помогите мне с примером кода / пример со ссылкой на приведенный выше код ..

1 Ответ

0 голосов
/ 06 января 2012

Как то так? (немного грязно, но это начало)

$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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...