이 글은 주로 그래픽을 읽고 계산하고 생성하는 PHP의 작업 기술을 포함하여 사진의 비례 가로채기를 실현하는 방법을 소개합니다. 필요한 경우 이를 참조할 수 있습니다.
이 글은 PHP의 예를 설명합니다. 이미지를 비례적으로 가로채는 방법입니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
filename = 'img/test.jpg'; $all_type = array( "jpg" => array("create"=>"ImageCreateFromjpeg", "output"=>"imagejpeg" , "exn"=>".jpg"), "gif" => array("create"=>"ImageCreateFromGIF" , "output"=>"imagegif" , "exn"=>".gif"), "jpeg" => array("create"=>"ImageCreateFromjpeg", "output"=>"imagejpeg" , "exn"=>".jpg"), "png" => array("create"=>"imagecreatefrompng" , "output"=>"imagepng" , "exn"=>".png"), "wbmp" => array("create"=>"imagecreatefromwbmp", "output"=>"image2wbmp" , "exn"=>".wbmp") ); $imgtype = getimagesize($filename); $width = $imgtype[0]; $height = $imgtype[1]; $type = str_replace('image/','',$imgtype['mime']); $func_create = $all_type[$type]['create']; $func_output = $all_type[$type]['output']; $x = $y =0; if(($width * 100)>($height * 120)) { $newwidth = ceil($height * 120/100); $newheight = $height; $x = ($width-$newwidth)/2; } elseif(($width * 100)<($height * 120)) { $newheight = ceil($width * 100/120); $newwidth = $width; $y = ($height-$newheight)/2; } else { $newheight = $height; $newwidth = $width; } // Load $thumb = imagecreatetruecolor($newwidth, $newheight); $source = $func_create($filename); // Resize imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $newwidth, $newheight); // Output $func_output($thumb,'a.jpeg');
위는 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.
관련 권장사항:
선택 상자의 JavaScript 구현에 대한 자세한 설명비례드래그 및 확대/축소 방법
phpcms 이미지가 너무 커서 테이블 이미지 적응형 이미지를 깨기 어렵습니다ProportionalShrink
해결책 phpcms 이미지가 너무 커서 테이블 이미지 적응형 이미지가 깨집니다.비례적으로 축소
위 내용은 PHP에서 이미지의 비례 가로채기를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!