0

stream_copy_to_stream()を介して画像をアップロードしてから、以下のクラスとメソッドを使用して画像のサイズを変更しています。

これは私のサイズ変更クラスです:http://pastebin.com/wtbcbfzv

私はそれをそのように使っています。

$resizeObj = new resize('image.jpg');
$resizeObj -> resizeImage(960, 800, 'auto');
$resizeObj -> saveImage('image.jpg', 100);

ただし、機能する場合と機能しない場合があり、失敗するだけで、エラーはまったく返されません。私はメモリ制限を150Mに正常に設定しましたが、そのような運がなくても300Mに達しました。また、max_execution_timeが0に設定されていることを確認したので、心配する必要はありません。

この断続的な問題の原因について何か提案はありますか?


更新これは問題のある唯一の画像で返され、高さが6600であり、つまり5500に減らすと機能することに気づきました。

"imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions"

4

1 に答える 1

0

共有サーバーであるため、RAMのx%を使用するものをすべて強制終了するプロセスを持っているホストの問題であることがわかりました。すべて解決しました。

于 2012-05-22T02:44:54.543 に答える