teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

追記

2016/12/27 12:43

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -37,4 +37,8 @@
37
37
  imagepng($im);
38
38
  imagedestroy($im);
39
39
  ?>
40
- ```
40
+ ```
41
+
42
+ **(追記)**
43
+ 色々調べた結果、原因としてはPHPファイルにBOMが付いているため、画像ファイルにBOMが付いてしまって、画像が壊れていました。
44
+ http://dotnsf.blog.jp/archives/1041643802.html

3

切り分け

2016/12/27 12:43

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -3,4 +3,38 @@
3
3
  ちなみに環境はubuntu 16.04で以下のフォントを指定しました。
4
4
  ```php
5
5
  $font = '/usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf';
6
+ ```
7
+
8
+ ----
9
+ **(追記)**
10
+ 切り分けとして、以下のコードを実行するとグレーの画像がでますか
11
+ ```php
12
+ <?php
13
+ // コンテントタイプを設定します
14
+ header('Content-Type: image/png');
15
+
16
+ // 画像を生成します
17
+ $im = imagecreatetruecolor(400, 30);
18
+
19
+ // いくつかの色を生成します
20
+ $white = imagecolorallocate($im, 255, 255, 255);
21
+ $grey = imagecolorallocate($im, 128, 128, 128);
22
+ $black = imagecolorallocate($im, 0, 0, 0);
23
+ imagefilledrectangle($im, 0, 0, 399, 29, $grey);
24
+
25
+ // 描画する文字列
26
+ $text = 'Testing...';
27
+ // フォント自身のパスでパスを置き換えます
28
+ $font = '/usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf';
29
+
30
+ // テキストに影を付けます
31
+ //imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
32
+
33
+ // テキストを追加します
34
+ //imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
35
+
36
+ // imagepng() を使用して imagejpeg() よりもクリアなテキストにします
37
+ imagepng($im);
38
+ imagedestroy($im);
39
+ ?>
6
40
  ```

2

誤字

2016/12/27 10:26

投稿

popobot
popobot

スコア6588

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

1

補足

2016/12/27 08:50

投稿

popobot
popobot

スコア6588

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