質問編集履歴

7

質問文を追加しました。

2016/12/27 11:22

投稿

daisy
daisy

スコア30

test CHANGED
File without changes
test CHANGED
@@ -198,4 +198,22 @@
198
198
 
199
199
  ?>
200
200
 
201
+
202
+
201
- ```
203
+ ```
204
+
205
+ - pngをファイルに保存する。
206
+
207
+ pngをファイルに保存するときは、以下のプログラムを使いました。
208
+
209
+ このプログラムを実行すると、phpファイルと同じ階層に120*20pxのtest.pngが作成されました。
210
+
211
+ ```PHP
212
+
213
+ <?php
214
+
215
+ $im = @imagecreatetruecolor(120, 20);
216
+
217
+ imagepng($im, "test.png");
218
+
219
+ ```

6

情報の追加をしました。

2016/12/27 11:22

投稿

daisy
daisy

スコア30

test CHANGED
File without changes
test CHANGED
@@ -70,17 +70,63 @@
70
70
 
71
71
  ###ためしたこと
72
72
 
73
- 0. headerの位置をimagepngの直前にする。
73
+ - headerの位置をimagepngの直前にする。
74
-
74
+
75
- 0. headerの位置をimagedestroyの直後にする。
75
+ - headerの位置をimagedestroyの直後にする。
76
-
76
+
77
- 0. headerの位置をプログラムの先頭にする。
77
+ - headerの位置をプログラムの先頭にする。
78
-
78
+
79
- 0. $fontのパスを絶対パス(```C:\Windows\Fonts\ARIALNB.TTF```と```C:\xampp\htdocs\arial.ttf```)を指定する。
79
+ - $fontのパスを絶対パス(```C:\Windows\Fonts\ARIALNB.TTF```と```C:\xampp\htdocs\arial.ttf```)を指定する。
80
-
80
+
81
- 0. $fontを```dirname(__FILE__) . 'arial.ttf'```もしくは```__DIR__ . 'arial.ttf'```とする。
81
+ - $fontを```dirname(__FILE__) . 'arial.ttf'```もしくは```__DIR__ . 'arial.ttf'```とする。
82
+
82
-
83
+ - ```error_reporting(E_ALL)```でエラーが表示されないか確認する。
84
+
85
+ - ```phpinfo()```と```gd_info()```でGDライブラリがインストールされているか確認する。
86
+
87
+ ####phpinfo()の結果
88
+
89
+ ![phpinfoの結果](faa226d7c670bd9072bd54244ec7df5b.png)
90
+
91
+ ####gd_info()の結果
92
+
93
+ ```PHP
94
+
95
+ Array
96
+
97
+ (
98
+
99
+ [GD Version] => bundled (2.1.0 compatible)
100
+
101
+ [FreeType Support] => 1
102
+
103
+ [FreeType Linkage] => with freetype
104
+
105
+ [GIF Read Support] => 1
106
+
107
+ [GIF Create Support] => 1
108
+
109
+ [JPEG Support] => 1
110
+
111
+ [PNG Support] => 1
112
+
113
+ [WBMP Support] => 1
114
+
115
+ [XPM Support] => 1
116
+
117
+ [XBM Support] => 1
118
+
119
+ [WebP Support] => 1
120
+
121
+ [JIS-mapped Japanese Font Support] =>
122
+
123
+ )
124
+
125
+
126
+
127
+ ```
128
+
83
- 0. filesize($font)の実行。
129
+ - filesize($font)の実行。
84
130
 
85
131
  ####filesize($font)の実行
86
132
 

5

file\(\$path\)の追記

2016/12/27 11:10

投稿

daisy
daisy

スコア30

test CHANGED
File without changes
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
  0. headerの位置をプログラムの先頭にする。
78
78
 
79
- 0. $fontのパスを絶対パス(C:\Windows\Fonts\ARIALNB.TTFとC:\xampp\htdocs\arial.ttf)を指定する。
79
+ 0. $fontのパスを絶対パス(```C:\Windows\Fonts\ARIALNB.TTF``````C:\xampp\htdocs\arial.ttf```)を指定する。
80
80
 
81
81
  0. $fontを```dirname(__FILE__) . 'arial.ttf'```もしくは```__DIR__ . 'arial.ttf'```とする。
82
82
 
@@ -86,7 +86,9 @@
86
86
 
87
87
  以下のようにプログラムを編集して、filesize($font)を表示しました。
88
88
 
89
+ $fontのパスは```C:\Windows\Fonts\ARIALNB.TTF```と```C:\xampp\htdocs\arial.ttf```の両方を試しました。
90
+
89
- 実行すると**367112**という文字が表示されました。
91
+ 実行するとどちらのパスを指定した場合も**367112**という文字が表示されました。
90
92
 
91
93
  ```PHP
92
94
 
@@ -122,7 +124,7 @@
122
124
 
123
125
  // フォント自身のパスでパスを置き換えます
124
126
 
125
- $font = 'arial.ttf';
127
+ $font = 'arial.ttf';//`C:\Windows\Fonts\ARIALNB.TTFとC:\xampp\htdocs\arial.ttfで試す。
126
128
 
127
129
 
128
130
 

4

追記の追加

2016/12/27 10:44

投稿

daisy
daisy

スコア30

test CHANGED
File without changes
test CHANGED
@@ -79,3 +79,75 @@
79
79
  0. $fontのパスを絶対パス(C:\Windows\Fonts\ARIALNB.TTFとC:\xampp\htdocs\arial.ttf)を指定する。
80
80
 
81
81
  0. $fontを```dirname(__FILE__) . 'arial.ttf'```もしくは```__DIR__ . 'arial.ttf'```とする。
82
+
83
+ 0. filesize($font)の実行。
84
+
85
+ ####filesize($font)の実行
86
+
87
+ 以下のようにプログラムを編集して、filesize($font)を表示しました。
88
+
89
+ 実行すると**367112**という文字が表示されました。
90
+
91
+ ```PHP
92
+
93
+ <?php
94
+
95
+ // コンテントタイプを設定します
96
+
97
+ //header('Content-Type: image/png');//headerをコメントアウト
98
+
99
+
100
+
101
+ // 画像を生成します
102
+
103
+ $im = imagecreatetruecolor(400, 30);
104
+
105
+
106
+
107
+ // いくつかの色を生成します
108
+
109
+ $white = imagecolorallocate($im, 255, 255, 255);
110
+
111
+ $grey = imagecolorallocate($im, 128, 128, 128);
112
+
113
+ $black = imagecolorallocate($im, 0, 0, 0);
114
+
115
+ imagefilledrectangle($im, 0, 0, 399, 29, $white);
116
+
117
+
118
+
119
+ // 描画する文字列
120
+
121
+ $text = 'Testing...';
122
+
123
+ // フォント自身のパスでパスを置き換えます
124
+
125
+ $font = 'arial.ttf';
126
+
127
+
128
+
129
+ // テキストに影を付けます
130
+
131
+ imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
132
+
133
+
134
+
135
+ // テキストを追加します
136
+
137
+ imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
138
+
139
+
140
+
141
+ echo filesize($font);//ファイルサイズ表示
142
+
143
+
144
+
145
+ // imagepng() を使用して imagejpeg() よりもクリアなテキストにします
146
+
147
+ //imagepng($im);//文字化けした文字が一緒に表示されてしまうのでコメントアウト。
148
+
149
+ //imagedestroy($im);
150
+
151
+ ?>
152
+
153
+ ```

3

ためしたことを追加しました。

2016/12/27 10:40

投稿

daisy
daisy

スコア30

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,5 @@
77
77
  0. headerの位置をプログラムの先頭にする。
78
78
 
79
79
  0. $fontのパスを絶対パス(C:\Windows\Fonts\ARIALNB.TTFとC:\xampp\htdocs\arial.ttf)を指定する。
80
+
81
+ 0. $fontを```dirname(__FILE__) . 'arial.ttf'```もしくは```__DIR__ . 'arial.ttf'```とする。

2

いろいろ変更

2016/12/27 10:17

投稿

daisy
daisy

スコア30

test CHANGED
File without changes
test CHANGED
@@ -76,4 +76,4 @@
76
76
 
77
77
  0. headerの位置をプログラムの先頭にする。
78
78
 
79
- 0. arial.ttfを絶対パス(C:\Windows\Fonts\ARIALNB.TTFとC:\xampp\htdocs\arial.ttf)を指定する。
79
+ 0. $fontのパスを絶対パス(C:\Windows\Fonts\ARIALNB.TTFとC:\xampp\htdocs\arial.ttf)を指定する。

1

情報の追加をしました。

2016/12/27 09:01

投稿

daisy
daisy

スコア30

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- PHP7を使っています。
3
+ windows7でxamppをインストールしました。PHPのバージョンはPHP7す。
4
4
 
5
5
 
6
6
 
@@ -67,3 +67,13 @@
67
67
  ?>
68
68
 
69
69
  ```
70
+
71
+ ###ためしたこと
72
+
73
+ 0. headerの位置をimagepngの直前にする。
74
+
75
+ 0. headerの位置をimagedestroyの直後にする。
76
+
77
+ 0. headerの位置をプログラムの先頭にする。
78
+
79
+ 0. arial.ttfを絶対パス(C:\Windows\Fonts\ARIALNB.TTFとC:\xampp\htdocs\arial.ttf)を指定する。