簡単に解決できると思っていた問題が、予想よりも少し難しくなっています。
私は、誰かが製品の画像をアップロードできるサイトに取り組んでおり、その場で 2 回 (500x500 と 150x150) サイズを変更します。縦横比を維持しようとしています。たとえば、600x500 の画像がある場合、500x417 と 150x125 にサイズ変更されます。
このクラスなど、これを行うコードを(たくさん)見つけましたが、常にメモリの問題に遭遇します。サイズ変更後にクラスが一時画像をアンロード/破棄していないと思います。
ホストにメモリ制限を 32 から 64M にアップグレードしてもらいましたが、後でメモリが不足しました。私も PHP 5.2.13 で立ち往生しているので、ガベージ コレクターはありません。
私のPHPはかなり新しいので、クラスがどのように機能するかは私にとって非常に異質です。それ以外の場合は、必要に応じてimagedestroy()関数を追加してみます。リンクされたクラスを何時間もいじりましたが、成功しませんでした。
誰でもできますか:
-アスペクトを維持し、サイズ変更が完了した後に一時画像をアンロード/破棄して、RAM 使用量を制御する魔法のクラスの方向を教えてください。
-一時的なイメージを破棄するためにクラス (投稿されたものなど) をどこでどのように変更できるかについて、(非常に必要な) ガイダンスを教えてください。
-これが非常に間違っているかどうか教えてください。
ああ、私はある時点で WideImage クラスを動作させていましたが、うまく動作し、その後突然停止しました。私はそれを修正しようとして何時間も費やしましたが、成功しませんでした。
私の PHP インストールには GD がありますが、ImageMagick はありません。
ありがとう!