1

ビュー レイヤーで phpThumb ( http://phpthumb.sourceforge.net/ ) を使用して、いくつかの画像のサイズを自動的に変更したいと考えています。

phpThumb を CodeIgniter アーキテクチャに統合するための推奨される方法は何ですか? 誰かがすでにこれを行っていて、ある統合方法を別の方法よりも好むことがわかりましたか?

私は基本的に、phpThumb をヘルパー/ライブラリ/そのままのコードなどとして使用することについての意見を探しています。

4

1 に答える 1

5

これは、codeigniter 画像操作クラスで行うことができます。

画像のサイズ変更コードを使用してヘルパーを作成するだけです。基本的な例を次に示します。

ヘルパーで

<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');


if ( ! function_exists('generate_image'))
{
    function generate_image($img, $width, $height){

        $obj =& get_instance();

        $obj->load->library('image_lib');
        $obj->load->helper('url');

        $config['image_library'] = 'gd2';

        $config['source_image'] = $img;
        $config['new_image'] = './resources/images/img_tp/tn_img.png' ;
        $config['width'] = $width;
        $config['height'] = $height;

        $obj->image_lib->initialize($config);

        $obj->image_lib->resize();


        return $config['new_image'];
    }
}

必要に応じて名前を付け、コントローラー コンストラクターにヘルパーを確実にロードします。

次に、あなたの見解で:

<img src="<?php echo generate_image($img, $width, $height); ?>" />

ヘルパーで一連の関数を作成して、さまざまな操作タスクを実行し、このメソッドを使用してビューで直接使用できます。

ここに画像操作のドキュメントがあります。http://codeigniter.com/user_guide/libraries/image_lib.html

于 2010-07-26T22:07:05.150 に答える