76013


画像上にテキストを描画して出力していますが、画像によってはテキストが見づらくなります。

### やりたいこと

画像上にテキスト描画する際、文字を縁取りしたテキストを描画したいです。

**参考:**  
[パワポで文字に縁取りしている例](https://nulljapan.jp/ppt-text-miyasuku/)

**コードイメージ:**

[code]

    $im = new Imagick();
    $draw = new ImagickDraw();
    $text='画像に追加したいテキスト';
    $im->annotateImage($draw, 0, 0, 0, $text);
    
[/code]


CC BY-SA 4.0
2021-05-22T14:23:15.877
76012
2021-05-22T16:40:49.117
2021-05-22T16:40:49.117
3060
7886
question
php imagemagick
画像上に、文字を縁取りしたテキストを描画したい


以下ではストロークサイズを変えて文字列を重ね書きしています。

[code]

    <?php
    
    $im = new Imagick('penguin.jpg');
    $text='画像に追加したいテキスト';
    
    $draw = new ImagickDraw();
    $draw->setFont('/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc');
    $draw->setFontSize(32); 
    $draw->setStrokeAntialias(true);
    $draw->setTextAntialias(true);
    
    // lower
    $draw->setStrokeColor('#fff'); // white
    $draw->setStrokeWidth(5);
    $im->annotateImage($draw, 10, 200, 0, $text);
    
    // upper
    $draw->setStrokeColor('#000'); // black
    $draw->setStrokeWidth(1);
    $im->annotateImage($draw, 10, 200, 0, $text);
    
    $im->writeImage('annotate.jpg');
    
[/code]

[![annotate](https://i.stack.imgur.com/grPjq.jpg)](https://i.stack.imgur.com/grPjq.jpg)


CC BY-SA 4.0
2021-05-22T15:31:26.330
76013
2021-05-22T15:31:26.330
76012
answer