ほとんどの共有ホストで動作することが望ましい、ネストされた PHP サムネラー/リサイザー クラスは何ですか?
明確化: PHP クラス/ラッパー (例: phpThumb()、Asido ) を探しているので、 GDまたはImageMagick関数を直接実行する必要はありません。私は特にサイズ変更とフレーミング機能を探しています。
ほとんどの共有ホストで動作することが望ましい、ネストされた PHP サムネラー/リサイザー クラスは何ですか?
明確化: PHP クラス/ラッパー (例: phpThumb()、Asido ) を探しているので、 GDまたはImageMagick関数を直接実行する必要はありません。私は特にサイズ変更とフレーミング機能を探しています。
私はphpThumbとWideimageの両方で良い経験をしています。Wideimage はより最新の PHP5 アプローチであり、phpThumb はより多くの機能を備えています。
基になるGDコマンドへのアクセサーとしてGreg_Photoを使用します。かなり基本的なサイズ変更の場合は、うまく機能します。
これは、優れたドキュメントを備えた優れたスクリプトです。http://phpthumb.gxdlabs.com/
GD は多くのホストでサポートされています http://uk3.php.net/manual/en/book.image.php
最良の 2 つ (そして最も一般的なもの) は、GD または ImageMagick のいずれかだと思います。私は2番目に多くの喜びを感じました。
Imagick は、ImageMagick API を使用して画像を作成および変更するためのネイティブ PHP 拡張機能です。多くの共有ホストで使用されます。
Imagemagick は優れており、PHP 用の 2 つの API があります。
ImageMagick は確かに非常に鮮明な画像を生成しますが、インストールや管理は簡単ではありません。ImageMagick 自体をサーバーにインストールする必要があります。次に、対応するバージョンの MagickWand をインストールする必要があります。
また、最大 1 GB 以上の大量の一時ファイルを作成し、それらを /tmp ディレクトリにダンプする習慣があることもわかりました。これには注意が必要です。また、予想外に大量のメモリを消費します。
これらの理由から、共有ホストを使用している場合は ImageMagick をお勧めしません。
毎秒複数のリクエストがある場合、ImageMagick と GD の両方が遅すぎて、キャッシュできない動的画像をオンザフライで作成できないことがわかりました。毎秒数十のリクエストを処理する必要がありましたが、C と jpeglib を使用してルーチンを FastCGI として記述することで、約 50 倍の速度向上が得られることがわかりました。