php サムネイルを生成するメソッド: 最初に PHP サンプル ファイルを作成し、次に「header("content-type:image/png");」を通じて生成される画像形式を設定し、最後に「image_resize」メソッドを押します。サムネイルを生成するサイズ。
推奨: 「PHP ビデオ チュートリアル」
PHP で画像のサムネイルを生成する 3 つの方法:
#1. 大きな画像をサムネイルの指定範囲にサムネイル表示します (空白が生じる可能性があります) (元の画像の詳細は失われません) 2. 大きな画像を縮小します 3. サムネイルで指定した範囲内に余白が残らないようにします (元の画像の中央が拡大され、余分な部分がトリミングされます) 3. 大きな画像をサムネイル表示しますサムネイルで指定した範囲を空白を残さずに貼り付けます(元の画像の右端と下端の比率が合わない部分は切り取られます) 以下はコードです:'gif', 2=>'jpeg', 3=>'png'); list($fw, $fh, $tmp) = getimagesize($f); if(!$temp[$tmp]){ return false; } $tmp = $temp[$tmp]; $infunc = "imagecreatefrom$tmp"; $outfunc = "image$tmp"; $fimg = $infunc($f); // 使缩略后的图片不变形,并且限制在 缩略图宽高范围内 if($fw/$tw > $fh/$th){ $th = $tw*($fh/$fw); }else{ $tw = $th*($fw/$fh); } $timg = imagecreatetruecolor($tw, $th); imagecopyresampled($timg, $fimg, 0,0, 0,0, $tw,$th, $fw,$fh); if($outfunc($timg, $t)){ return true; }else{ return false; } } ?>
'gif', 2=>'jpeg', 3=>'png'); list($fw, $fh, $tmp) = getimagesize($f); if(!$temp[$tmp]){ return false; } $tmp = $temp[$tmp]; $infunc = "imagecreatefrom$tmp"; $outfunc = "image$tmp"; $fimg = $infunc($f); // $fw = 10; // $fh = 4; // $tw = 4; // $th = 2; // 把图片铺满要缩放的区域 if($fw/$tw > $fh/$th){ $zh = $th; $zw = $zh*($fw/$fh); $_zw = ($zw-$tw)/2; }else{ $zw = $tw; $zh = $zw*($fh/$fw); $_zh = ($zh-$th)/2; } // echo $zw."
"; // echo $zh."
"; // echo $_zw."
"; // echo $_zh."
"; // exit; $zimg = imagecreatetruecolor($zw, $zh); // 先把图像放满区域 imagecopyresampled($zimg, $fimg, 0,0, 0,0, $zw,$zh, $fw,$fh); // 再截取到指定的宽高度 $timg = imagecreatetruecolor($tw, $th); imagecopyresampled($timg, $zimg, 0,0, 0+$_zw,0+$_zh, $tw,$th, $zw-$_zw*2,$zh-$_zh*2); // if($outfunc($timg, $t)){ return true; }else{ return false; } } ?>
'gif', 2=>'jpeg', 3=>'png'); list($fw, $fh, $tmp) = getimagesize($f); if(!$temp[$tmp]){ return false; } $tmp = $temp[$tmp]; $infunc = "imagecreatefrom$tmp"; $outfunc = "image$tmp"; $fimg = $infunc($f); if($fw/$tw > $fh/$th){ $fw = $tw * ($fh/$th); }else{ $fh = $th * ($fw/$tw); } $timg = imagecreatetruecolor($tw, $th); imagecopyresampled($timg, $fimg, 0,0, 0,0, $tw,$th, $fw,$fh); if($outfunc($timg, $t)){ return true; }else{ return false; } } ?>
以上がPHPでサムネイルを生成する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。