2

重複の可能性:
PHPとGDで画像リソースのサイズをバイト単位で取得するにはどうすればよいですか?

$resource = imagecreatefromstring(stream_get_contents($fhandle));

この画像をcreatejpeg()でサーバーに保存しますが、保存する前にファイルサイズを確認したいと思います。

これはどのように行うことができますか?

4

1 に答える 1

1

これを行うと考えられる唯一の方法は、出力バッファリングを使用することです。

で出力バッファを有効にしob_start()て画像を出力し、 で長さを確認しob_get_length()ます。次に、ファイルが制限内にある場合はob_get_contents()、イメージを再度レンダリングしなくても、そのファイルを使用してディスクに書き込むことができます。

ただし、他の画像操作と同様に、これにはかなりのメモリが必要になる場合があることに注意してください。

于 2012-09-24T02:43:54.337 に答える