2012-01-19 12 views
2

画像のサムネイルを作成しようとしたとき、私は次のエラーを取得する:imagecopyresized()無効な画像サイズですか?

function create_thumbnail($image_type, $image_height, $image_height, $temp_dir, $thumb_path, $thumb_width, $thumb_height){ 
    switch($image_type){ 
     case 'image/jpeg'; 
      $img =  imagecreatefromjpeg($temp_dir); 
      $thumb = imagecreatetruecolor($thumb_width, $thumb_height); 
         imagecopyresized($thumb, $img, 0, 0, 0, 0, $thumb_width, $thumb_height, $image_width, $image_height); 
         imagejpeg($thumb, $thumb_path, 100); 


     break; 
     case 'image/png'; 
      $img =  imagecreatefrompng($temp_dir); 
      $thumb = imagecreatetruecolor($thumb_width, $thumb_height); 
         imagecopyresized($thumb, $img, 0, 0, 0, 0, $thumb_width, $thumb_height, $image_width, $image_height); 
         imagepng($thumb, $thumb_path, 100); 

     break; 
     case 'image/gif'; 
      $img =  imagecreatefromgif($temp_dir); 
      $thumb = imagecreatetruecolor($thumb_width, $thumb_height); 
         imagecopyresized($thumb, $img, 0, 0, 0, 0, $thumb_width, $thumb_height, $image_width, $image_height); 
         imagegif($thumb, $thumb_path, 100); 

     break; 
    } 

} 

ので、同じように使用されています:

Warning: imagecopyresized() [function.imagecopyresized]: Invalid image dimensions in H:\Programs\webserver\root\media\images\inc\func.php on line 160 

これは私が仕事をするために作成した機能です

// Create the new thumbnail dimensions 
         list($thumb_width, $thumb_height) = thumb_dimensions($case, $image_width, $image_height); 

         // Create the thumbnails 
         create_thumbnail($image_type, $image_height, $image_height, $temp_dir, $thumb_path, $thumb_width, $thumb_height); 

サムの寸法は幅:100px、高さ:99pxです。関数定義の

+1

'imagecopyresized'はCSSスタイルの' 100px'文字列ではなく、次元の 'int'パラメータを期待していますよね? – nickb

+0

ええ私はちょうど参照のためにそれらを追加しました。 – crm

答えて

3

タイプミス:

function create_thumbnail($image_type, $image_height, $image_height, ... 
              ^^------dupe----^^ 

$image_widthが定義されておらず、おそらく0

同じことが最後にあなたのサンプルcreate_thumbnail()コールのために行くに評価することを意味 - いいえ、2 image_heights image_width。

+0

一息、それを夜と呼ぶにはサインでなければなりません。ありがとうございました。 – crm

+0

私はyaを聞く... *ハワイ* –

関連する問題