0

私は codeigniter を初めて使用します。サイト内の画像のサイズを変更する必要があり、次のコードを使用しています。

function resizeImage($imgName)
{

        $config['image_library'] = 'gd2';
        $config['source_image'] = "/var/www/folder/backgroundimages/".$imgName;
        $config['new_image'] = "/var/www/folder/backgroundimages/thumb/".$imgName;
        $config['create_thumb'] = TRUE;
        $config['maintain_ratio'] = TRUE;
        $config['width'] = 150;
        $config['height'] = 120;
        $this->image_lib->initialize($config);
        $this->image_lib->resize();

}

これは問題なく動作し、サムは imagename_thumb.jpg という名前で作成されます。

私が欲しいのは、この関数から新しく作成されたサム イメージの名前を返すことです。これはどのように行うことができますか?

4

3 に答える 3

1

サイズ変更機能は、親指を次のように保存しますmypic_thumb.jpg

上記のコードは、image_resize 関数に、source_image フォルダーにある mypic.jpg という画像を探し、GD2 image_library を使用して 75 X 50 ピクセルのサムネイルを作成するように指示します。maintain_ratio オプションが有効になっているため、元の縦横比を維持しながら、サムはターゲットの幅と高さにできるだけ近くなります。サムネイルは mypic_thumb.jpg という名前になります

戻れるように

 $imgDetailArray=explode('.',$imgName)
 $thumbimgname=$imgDetailArray[0].'_thumb';
  return $thumbimgname.'.'.$imgDetailArray[1]  

"また"

サイズ変更関数のパラメーターとして rawimage を渡します...

 function resizeImage($imgName,$rawimage)
 {
   .......

$this->upload->data()ファイルをアップロードしてサイズを変更する場合は、ファイルの詳細を取得するために使用できます... docs here

于 2013-02-18T06:52:24.877 に答える
0

構成で使用して_thumb$config['thumb_marker'] = "";を削除します。詳細については、CodeIgniter の画像操作クラスのドキュメントを確認してください

于 2017-04-11T09:35:44.160 に答える