私はCodeIgniter PHPサイトを引き継ぎ、サイズ変更された画像とサムネイルを動的に生成しています。ここでPHPの動的画像
は100pxに100pxにしてサムネイルを生成し、サイト内のimg
タグの例です:
<img src="/media/image/ImageName.jpg/100/100" />
これはヘルパーを使用して生成されます。
echo img('media/image/ImageName.jpg/100/100');
でいくつかのロジックがありますメディア・コントローラー内のイメージ機能。最初にキャッシュ・フォルダーを検査し、キャッシュされたイメージが存在する場合はそのイメージを処理します。
echo img_link('ImageName.jpg', 100, 100);
この新しいimg_link
機能で:
は、まだ、これはエレガントなアプローチとSilverStripeのような他のPHPフレームワークは、それを行う方法、このような何かをする方が良いだろうを見ていないようですヘルパーは最初にキャッシュされたイメージをチェックし、リンクをイメージファイルに直接書き込むか、新しいイメージを生成し、htmlに直接リンクを渡します。
私の考えは、PHPコード
$this->output->set_content_type('jpeg')->set_output(file_get_contents($file_path));
のこのタイプを使用して、すべてのimg
にサービスを提供している場合、それは常に非効率的になるということです。
誰でもいいですか?
あなたは同じサイズの辺を維持しようとしているのですか? – AMayer
いくつかのシナリオがあります。 1つはユーザー入力なしでサムネイルを生成することも、もう1つはサムネイルを作成する大きな画像の領域をユーザーが定義するサムネイルです。 –