2

サイズ変更された画像をファイルに保存するために使用imagejpeg()します。ファイル名には非ラテン文字を含めることができます。問題は、ファイル名が奇妙な文字で台無しになることです。

これを修正する方法はありますか?imagejpeg()コンテンツを保存または印刷する代わりにコンテンツを返す方法がない場合は、代わりに使用できますfwrite()か?

PS同じことがimagepng()andでも起こりimagegif()ます。

4

1 に答える 1

1

ファイル名に非ラテン文字を使用しないことをお勧めしますが、出力バッファリングを使用して出力をキャプチャimagejpegし、変数に格納できます。がファイル名を受け入れる場合fwriteは、それを使用して変数をファイルに書き込むことができます。

何かのようなもの:

ob_start();
imagejpeg($your_image);
$your_image_variable = ob_get_contents();
ob_end_clean();
于 2012-05-19T21:41:22.713 に答える