2017-06-10 19 views
1

Codeigniterパネルからサーバーにアップロードされた画像のサイズを変更しようとしていますが、画像を上書きしようとするとこのプロセスでサイズ変更された画像(画像付き)このcodeigniterでgd2を使用して画像のサイズを変更

New Image Created

私のコードで私を助けてください、次のとおりです。

move_uploaded_file($_FILES['img']['tmp_name'],"img".".".$extension); 
$config['image_library'] = 'gd2'; 
$config['maintain_ratio'] = TRUE; 
$config['create_thumb'] = False; 
$config['overwrite'] = TRUE; 
$config['width'] = 1000; 
$config['height'] = 1000; 
$config['quality'] = 100; 
$config['source_image'] = "img".".".$extension; 
$config['new_image'] = "img".".".$extension; 
$this->image_lib->clear(); 
$this->image_lib->initialize($config); 
$this->image_lib->resize(); 

はまた、私は直接、一時画像を撮影し、圧縮して保存することができ、他の方法はありますか?

は下記を通過してください、 レベッカ

答えて

2

をありがとうございました、それはあなたの問題を助けます。

サイズ変更用の別のフォルダまたは新しい名前を作成できます。イメージのサイズを変更している間に、すでに使用されているソースイメージが原因で問題に直面しています。したがって、新しいフォルダを作成するか、ファイル名を変更してください。

変更するには、新しいイメージ(リサイズ)名

$config['new_image'] = "newimg".".".$extension; 

が、それはあなたに働くいない場合、私に教えてください

$config['new_image'] = "path/to/new/folder/img".".".$extension; 

新規フォルダを作成します。

+0

この実際にうまく動作しますが、これは私が上記のコードを考えていたことの代わりに、リンク解除のための余分なコードが含まれます...おかげでとにかく:) @shyam – Rebecca

0

お客様の要件に応じて以下の実行中のソリューションを実行してください。

if ($this->input->server('REQUEST_METHOD') === 'POST'): 
    $this->load->library('image_lib'); 
    $path_parts = pathinfo($_FILES["file"]["name"]); 
    $extension = $path_parts['extension']; 
    move_uploaded_file($_FILES['file']['tmp_name'], "./uploads/img" . "." . $extension); 
    $config['image_library'] = 'gd2'; 
    $config['maintain_ratio'] = TRUE; 
    $config['create_thumb'] = False; 
    $config['overwrite'] = TRUE; 
    $config['width'] = 200; 
    $config['height'] = 200; 
    $config['quality'] = 100; 
    $config['source_image'] = "./uploads/img" . "." . $extension; 
    $this->image_lib->clear(); 
    $this->image_lib->initialize($config); 
    $this->image_lib->resize(); 
endif; 
+0

私はあたりとしてnew_imageを削除上記コード私は次を取得: 画像へのパスが正しくありません。 サーバーは、このタイプの画像を処理するために必要なGD機能をサポートしていません。 サーバーは、このタイプの画像を処理するために必要なGD機能をサポートしていません。 – Rebecca

+0

画像を保存して処理している間は、ルートフォルダの権限の問題のように見えるので、パスを変更してください。私はよくわからないが、上記のように試してみてください。 –

+0

私は黒い背景と同じイメージを取得...残念ながらそれは間違ったパスのために私の間違いだった... – Rebecca

関連する問題