PHP에서 썸네일을 생성하는 방법: 먼저 PHP 샘플 파일을 만든 다음 "header("content-type:image/png");"를 통해 생성된 이미지 형식을 설정하고 마지막으로 "image_resize" 메소드를 사용하여 썸네일을 생성합니다. 지정된 크기로 스케치하면 충분합니다.
권장: "PHP 비디오 튜토리얼"
PHP로 이미지 썸네일을 생성하는 세 가지 방법:
1 큰 이미지를 썸네일의 지정된 범위로 축소합니다. 공백이 있을 수 있습니다( 원본 이미지의 디테일은 손실되지 않습니다)
2. 큰 이미지를 썸네일에서 지정한 범위까지 축소하고, 공백을 남기지 않습니다. (원본 이미지는 중앙으로 확대되고, 초과된 부분은 잘립니다.) )
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!