-2

画像の上にテキストを配置してサムネイルを作成する必要があります。数字が付いたGoogleマップ用のマーカーがたくさんあります。

以下のコメントに基づいて、「addTextToImage()」がないことを理解できましたが、GIFBUILDERが道です。そこで、同僚の助けを借りて、うまく機能するこの結果になりました。機能と設定の詳細については、こちらをご覧ください。

次の例では、Google 21x22px のマーカーを使用しています。PNGを使用すると、最終的な画像は白い背景になりました。gif を使用して作成された画像には、透明なバックグループがありました。これはサーバーの設定であり、一般的な問題ではない可能性があります。

これが短いコメント付きのコードです

// create marker
$path = 'fileadmin/templates/matchoffice/images/mapPointer.gif'; // gif on transparent backgroupd. If using a png the background cannot be made transparent
$cObj = t3lib_div::makeInstance('tslib_cObj');
$counter = $gmapsElementCounter; // the number that will be written on each marker

$imgTSConfigThumb['file'] = 'GIFBUILDER';
$imgTSConfigThumb['file.']['XY'] = '21,22'; // size of final image. In this case same as input file size
$imgTSConfigThumb['file.']['format'] = 'png';
$imgTSConfigThumb['file.']['backColor'] = '#ffffff'; // we want it transparent. That is done in next line
$imgTSConfigThumb['file.']['transparentColor'] = '#ffffff'; // this color to be transparent.... workaround
$imgTSConfigThumb['file.']['10'] = 'IMAGE';
$imgTSConfigThumb['file.']['10.']['file'] = $path;
$imgTSConfigThumb['file.']['10.']['file.']['maxW'] = 21; // just setting them to the size of the input pig
$imgTSConfigThumb['file.']['10.']['file.']['maxH'] = 22; // just setting them to the size of the input pig
$imgTSConfigThumb['file.']['10.']['align'] = 'c,c'; // center this layer (left/right))
$imgTSConfigThumb['file.']['20'] = 'TEXT';
$imgTSConfigThumb['file.']['20.']['text'] = $counter; // use counter as text
$imgTSConfigThumb['file.']['20.']['fontFile'] = 'fileadmin/templates/matchoffice/fonts/arial.ttf'; // font for text
$imgTSConfigThumb['file.']['20.']['align'] = 'center'; // center (left/right)
$imgTSConfigThumb['file.']['20.']['offset'] = '0,12'; // move it 0pz to the left and 12px down
$imgTSConfigThumb['file.']['20.']['fontColor'] = 'white'; // text color white
$imgTSConfigThumb['file.']['20.']['fontSize'] = '9';
$imgTSConfigThumb['file.']['20.']['niceText'] = '1'; // don't know, but it did improve the text

$thumbpath = $this->cObj->IMG_RESOURCE($imgTSConfigThumb);
4

1 に答える 1

0

質問は閉じられました-そしてその前に、実際の最終的な解決策に更新されました

画像にテキストを追加するには、GIFBUILDER が適しているようです。同じことを行う必要がある場合は、上記のコードを使用してください。

于 2012-09-01T17:58:09.433 に答える