回答編集履歴

1

実行結果を追記しました

2021/07/24 04:22

投稿

ockeghem
ockeghem

スコア11705

test CHANGED
@@ -3,3 +3,67 @@
3
3
 
4
4
 
5
5
  ![イメージ説明](41e0dcf3583c79ef01ae40d319f16e60.png)
6
+
7
+
8
+
9
+ ---
10
+
11
+ (追記)
12
+
13
+
14
+
15
+ PHP-8.0.0にFreeTypeを追加した環境で、下記のプログラムを実行したところ正常に動きました。環境依存ではあるでしょうが、フォントを絶対パスで指定してみたらどうでしょうか。
16
+
17
+
18
+
19
+ ```PHP
20
+
21
+ <?php
22
+
23
+ header("Content-type: image/png");
24
+
25
+
26
+
27
+ $width = 600;
28
+
29
+ $height = 200;
30
+
31
+
32
+
33
+ $img = imagecreatetruecolor($width, $height);
34
+
35
+ $blue = imagecolorallocate($img, 200, 200, 255);
36
+
37
+ imagefilledrectangle($img, 0, 0, $width-1, $height-1, $blue);
38
+
39
+
40
+
41
+ $x = 100;
42
+
43
+ $y = 100;
44
+
45
+ $text = "愛されて豊穣の日本語フォント";
46
+
47
+
48
+
49
+ // $font = "fonts/mplus-1mn-bold.ttf";//この部分
50
+
51
+ $font = "/usr/share/fonts/opentype/ipafont-gothic/ipag.ttf"; // IPAフォントを絶対パスで指定
52
+
53
+ $black = imagecolorallocate($img, 0, 0, 0);
54
+
55
+ imagettftext($img, 20, 0, $x, $y, $black, $font, $text);
56
+
57
+
58
+
59
+ imagepng($img);
60
+
61
+ imagedestroy($img);
62
+
63
+ ```
64
+
65
+
66
+
67
+ 実行結果
68
+
69
+ ![イメージ説明](b0fc6f0cd4a0c4a5e81ceec7bea1d32d.png)