回答編集履歴

2

ついき

2019/07/17 02:36

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -15,3 +15,89 @@
15
15
  低クオリティにしたときにクライアントがそれをよいとジャッジするかわからないので
16
16
 
17
17
  圧縮率はクライアントが決めるべき
18
+
19
+
20
+
21
+ # 追記
22
+
23
+ imgjpegで出力したサイズを知りたいならバッファリングしてstrlenをすればよいです
24
+
25
+ ```PHP
26
+
27
+ <?PHP
28
+
29
+ $im = @imagecreatefromjpeg('1.jpg');
30
+
31
+
32
+
33
+ ob_start();
34
+
35
+ imagejpeg($im,null,100);
36
+
37
+ $content=ob_get_contents();
38
+
39
+ ob_end_clean();
40
+
41
+ print "100:".strlen($content)."<br>";
42
+
43
+
44
+
45
+ ob_start();
46
+
47
+ imagejpeg($im,null,75);
48
+
49
+ $content=ob_get_contents();
50
+
51
+ ob_end_clean();
52
+
53
+ print "75:".strlen($content)."<br>";
54
+
55
+
56
+
57
+ ob_start();
58
+
59
+ imagejpeg($im,null,50);
60
+
61
+ $content=ob_get_contents();
62
+
63
+ ob_end_clean();
64
+
65
+ print "50:".strlen($content)."<br>";
66
+
67
+
68
+
69
+ ob_start();
70
+
71
+ imagejpeg($im,null,25);
72
+
73
+ $content=ob_get_contents();
74
+
75
+ ob_end_clean();
76
+
77
+ print "25:".strlen($content)."<br>";
78
+
79
+
80
+
81
+ ob_start();
82
+
83
+ imagejpeg($im,null,0);
84
+
85
+ $content=ob_get_contents();
86
+
87
+ ob_end_clean();
88
+
89
+ print "0:".strlen($content)."<br>";
90
+
91
+
92
+
93
+
94
+
95
+ /*
96
+
97
+ header('Content-Type: image/jpeg');
98
+
99
+ print $content;
100
+
101
+ */
102
+
103
+ ```

1

調整

2019/07/17 02:36

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  自動でなんどもサーバー側で圧縮比率を変えながら処理するのは
8
8
 
9
- 負荷が高い割に効率的ではないのでやめたほうがいい
9
+ 負荷が高効率的ではないのでやめたほうがいい
10
10
 
11
11
 
12
12