回答編集履歴

4

追記

2016/12/27 12:43

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -77,3 +77,11 @@
77
77
  ?>
78
78
 
79
79
  ```
80
+
81
+
82
+
83
+ **(追記)**
84
+
85
+ 色々調べた結果、原因としてはPHPファイルにBOMが付いているため、画像ファイルにBOMが付いてしまって、画像が壊れていました。
86
+
87
+ http://dotnsf.blog.jp/archives/1041643802.html

3

切り分け

2016/12/27 12:43

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -9,3 +9,71 @@
9
9
  $font = '/usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf';
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ ----
16
+
17
+ **(追記)**
18
+
19
+ 切り分けとして、以下のコードを実行するとグレーの画像がでますか
20
+
21
+ ```php
22
+
23
+ <?php
24
+
25
+ // コンテントタイプを設定します
26
+
27
+ header('Content-Type: image/png');
28
+
29
+
30
+
31
+ // 画像を生成します
32
+
33
+ $im = imagecreatetruecolor(400, 30);
34
+
35
+
36
+
37
+ // いくつかの色を生成します
38
+
39
+ $white = imagecolorallocate($im, 255, 255, 255);
40
+
41
+ $grey = imagecolorallocate($im, 128, 128, 128);
42
+
43
+ $black = imagecolorallocate($im, 0, 0, 0);
44
+
45
+ imagefilledrectangle($im, 0, 0, 399, 29, $grey);
46
+
47
+
48
+
49
+ // 描画する文字列
50
+
51
+ $text = 'Testing...';
52
+
53
+ // フォント自身のパスでパスを置き換えます
54
+
55
+ $font = '/usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf';
56
+
57
+
58
+
59
+ // テキストに影を付けます
60
+
61
+ //imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
62
+
63
+
64
+
65
+ // テキストを追加します
66
+
67
+ //imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
68
+
69
+
70
+
71
+ // imagepng() を使用して imagejpeg() よりもクリアなテキストにします
72
+
73
+ imagepng($im);
74
+
75
+ imagedestroy($im);
76
+
77
+ ?>
78
+
79
+ ```

2

誤字

2016/12/27 10:26

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ちなみに環境はubuntu 16.04で以下のフォントをしてしました。
5
+ ちなみに環境はubuntu 16.04で以下のフォントを指定しました。
6
6
 
7
7
  ```php
8
8
 

1

補足

2016/12/27 08:50

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -1 +1,11 @@
1
1
  手元で確認してみましたが、```$font = 'arial.ttf';```を実在する絶対パスにしたら画像が生成されましたよ
2
+
3
+
4
+
5
+ ちなみに環境はubuntu 16.04で以下のフォントをしてしました。
6
+
7
+ ```php
8
+
9
+ $font = '/usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf';
10
+
11
+ ```