0

最新の codeigniter フレームワークと SQL Server 2005 を使用して Web アプリケーションを開発しています。私のデータベースには、画像データ型の列を持つテーブルがあります。ここから、これでその画像を取得する方法を知っています:

$q = "Get_Picture_Test_SP @pk_rms_id=1443546";
$res = mssql_query($q);

$row = mssql_fetch_assoc($res);

$image = $row['picture'];

function hex2bin($h)
{
    if (!is_string($h)) return null;
    $r='';
    for ($a=0; $a<strlen($h); $a+=2) { $r.=chr(hexdec($h{$a}.$h{($a+1)})); }
    return $r;
 }

$image = hex2bin($image);

私が知りたいのは、その画像からサムネイルを作成して、ウェブの読み込みをより速くする方法です。あるパスの画像を使用する場合、これでサムネイルを作成する方法を知っています(間違っていないことを願っています):

$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width']     = 75;
$config['height']   = 50;

$this->load->library('image_lib', $config); 

 $this->image_lib->resize();

画像データ型からサムネイルを作成する方法がまだわかりません。誰でも助けてくれることを願っています。ありがとう!

4

1 に答える 1

0
$this->load->library('image_lib');

$config['image_library'] = 'gd2';
$config['source_image'] = '/path/to/image/mypic.jpg';
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width']     = 75;
$config['height']   = 50;

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

if ( ! $this->image_lib->resize())
{
    echo $this->image_lib->display_errors();
}

あなたのコードでは、構成を初期化するのを忘れています..だから、このコードを使用して、画像のパスが正しいことを確認してください..これがうまくいくことを願っています.

于 2012-06-02T03:03:33.727 に答える