画像のサムネイルを作成しようとしたとき、私は次のエラーを取得する: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です。関数定義の
'imagecopyresized'はCSSスタイルの' 100px'文字列ではなく、次元の 'int'パラメータを期待していますよね? – nickb
ええ私はちょうど参照のためにそれらを追加しました。 – crm