2012-01-25 9 views
1

CakePHPでアップロードされた画像でサムネイルを生成しようとしています。CakePHPでサムネイルを生成するには?

私はRailsで作業しており、その目的のためにpaperclipを使用しました.CakePHPでも同じことをする方法はありますか?

明らかに、私は比率を維持して画像を縮小し、それらを私が望むサイズで得るために刈り込みたい。

答えて

0

私のPolyclip pluginのようなものをお探しですか?それは機能が完全ではないので、私はまだそれを文書化していません(できるだけ早くそのことをやっていきます)。しかし、それは生産段階にあり、必要な機能を果たしているようです。ここに私がAttractionモデルで展開した方法があります。

public $actsAs = array(
    'Polyclip.attachable' => array(
    'Image' => array(
     'Thumbnails' => array(
     'medium' => array('width' => 250, 'height' => 250, 'method' => 'resize_to_fit'), 
     'square' => array('width' => 100, 'height' => 100, 'method' => 'resize_to_fill'), 
     'sidebar' => array('width' => 290, 'height' => 100, 'method' => 'resize_to_fill') 
    ) 
    ) 
) 
); 

3つのサムネイルが自動的に作成されたアトラクションに画像を添付します。私が言ったように、それは文書化されていませんが、あなたが満たすことを望んでいる必要性を満たすためにそこにあります。

+0

どこから画像を取得/保存しますか?それをモデルで直接指定する方法はありますか?ありがとう。 – Leonel

+0

app/config/installを見てください。必要なテーブルを作成するためのSQLファイルがあります。 –

1

PHPをお持ちの場合は、phpThumbを試してみてくださいそれは作物、ズーム - 作物、変形、ぼかし、コントラスト...などなど、サムネイルを自動的に作成し、キャッシュに保存するので、画像を再作成する必要はありません。ロードされる。

また、インストールと使用が非常に簡単です。これは大きなプラスです。

CakePHPでは、phootumbフォルダをwebroot /ディレクトリに置き、通常のように使用できます。

関連する問題