2010/02/22
■[CakePHP][メモ] mediaプラグイン応用(5) 画像の出力設定
mediaプラグインで、Versionファイルの設定はcore.phpに設定しますが、実際にどのように設定すればよいのか、主な例をまとめました。
bootstrap.phpでmediaプラグインのcore.phpを読み込んだ後で、Configure設定上書きで変更します。
設定の説明
- キー('xxs'〜'xl')
設定名。任意で設定を増やす事も可能(要、viewソースの改修)
- 'convert' => $MimeType
$MimeType形式で出力
- 'fitCrop' => array($width, $height)
幅$width, 高さ$height(px)に縮小/拡大してトリミング(原画の幅か高さの長い方をカット)
- 'fit' => array($width, $height)
幅$width, 高さ$height(px)に縮小(アスペクト比保持、原画の幅か高さの長い方を設定値以内に縮小)
- 'fitOutside' => array($width, $height)
幅$width, 高さ$height(px)に縮小(アスペクト比保持、原画の幅か高さの短い方を設定値以内に縮小)
- 'zoomCrop' => array($width, $height)
画像の中心から幅$width, 高さ$height(px)でトリミング
- $width x $height指定より小さい画像に指定した場合、正しく表示されないケースがあるようです*1。
- 'compress' => $compress
圧縮率。0〜10で指定。指定ない場合1.5。
- jpeg用の指定
設定例
app/config/bootstrap.php
/* media plugin */
require_once(APP.'plugins'.DS.'media'.DS.'config'.DS.'core.php');
/* Upload画像出力サイズなどの設定 */
require_once ('conf/upfile.php');
app/config/conf/upfile.php
<?php
/* 画像 */
Configure::write('Media.filter.image', array(
'xxs' => array('convert' => 'image/png', 'fitCrop' => array(16, 16)),
'xs' => array('convert' => 'image/png', 'fitCrop' => array(32, 32)),
's' => array('convert' => 'image/png', 'zoomCrop' => array(64, 64)),
'm' => array('convert' => 'image/png', 'fit' => array(120, 120)),
'l' => array('convert' => 'image/png', 'fit' => array(180, 180)),
'bg' => array('convert' => 'image/png', 'fitOutside' => array(600, 450)),
));
*1:詳細不明
トラックバック - http://d.hatena.ne.jp/cake67/20100222/1266805182
リンク元
- 4 http://d.hatena.ne.jp/cake-memo/20091125
- 3 http://www.google.co.jp/search?hl=ja&rlz=1C1GGLS_jaJP363JP364&q=cakephp+actionMap&btnG=検索&lr=lang_ja&aq=f&oq=
- 3 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLJ,GGLJ:2006-31,GGLJ:ja&q=access-list+設定+コメント
- 3 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=struts2.1.8&num=50
- 2 http://d.hatena.ne.jp/cakephper/?of=5
- 2 http://www.google.co.jp/reader/view/
- 2 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&hs=Kzn&rls=org.mozilla:ja:official&q=Exception+thrown+without+a+stack+frame&start=10&sa=N
- 2 http://www.google.co.jp/search?hl=ja&q=オブジェクトを指定してください+エラー&lr=lang_ja&aq=0c&oq=オブジ?%8
- 2 http://www.google.co.jp/search?hl=ja&rlz=1B3GGIT_ja___JP356&q=cakephp+フィールド追加&btnG=検索&lr=lang_ja&aq=f&oq=
- 2 http://www.google.co.jp/search?hl=ja&rlz=1C1GGLS_jaJP339JP357&q=携帯 cakephp auth&btnG=検索&lr=&aq=f&oq=
