PHP는 이미지 너비 및 높이 조정 예제 공유

小云云
풀어 주다: 2023-03-21 06:40:01
원래의
2559명이 탐색했습니다.

이 기사에서는 주로 PHP에서 이미지의 너비와 높이를 조정하는 예제를 공유합니다. 이 코드가 PHP에서 이미지의 너비와 높이를 조정하는 방법을 배우는 데 도움이 되기를 바랍니다.

/** 
 * 改变图片的宽高 
 *  
 * @author flynetcn (2009-12-16) 
 *  
 * @param string $img_src 原图片的存放地址或url  
 * @param string $new_img_path  新图片的存放地址  
 * @param int $new_width  新图片的宽度  
 * @param int $new_height 新图片的高度 
 * @return bool  成功true, 失败false 
 */  
function resize_image($img_src, $new_img_path, $new_width, $new_height)  
{  
    $img_info = @getimagesize($img_src);  
    if (!$img_info || $new_width < 1 || $new_height < 1 || empty($new_img_path)) {  
        return false;  
    }  
    if (strpos($img_info[&#39;mime&#39;], &#39;jpeg&#39;) !== false) {  
        $pic_obj = imagecreatefromjpeg($img_src);  
    } else if (strpos($img_info[&#39;mime&#39;], &#39;gif&#39;) !== false) {  
        $pic_obj = imagecreatefromgif($img_src);  
    } else if (strpos($img_info[&#39;mime&#39;], &#39;png&#39;) !== false) {  
        $pic_obj = imagecreatefrompng($img_src);  
    } else {  
        return false;  
    }  
    $pic_width = imagesx($pic_obj);  
    $pic_height = imagesy($pic_obj);  
    if (function_exists("imagecopyresampled")) {  
        $new_img = imagecreatetruecolor($new_width,$new_height);  
        imagecopyresampled($new_img, $pic_obj, 0, 0, 0, 0, $new_width, $new_height, $pic_width, $pic_height);  
    } else {  
        $new_img = imagecreate($new_width, $new_height);  
        imagecopyresized($new_img, $pic_obj, 0, 0, 0, 0, $new_width, $new_height, $pic_width, $pic_height);  
    }  
    if (preg_match(&#39;~.([^.]+)$~&#39;, $new_img_path, $match)) {  
        $new_type = strtolower($match[1]);  
        switch ($new_type) {  
            case &#39;jpg&#39;:  
                imagejpeg($new_img, $new_img_path);  
                break;  
            case &#39;gif&#39;:  
                imagegif($new_img, $new_img_path);  
                break;  
            case &#39;png&#39;:  
                imagepng($new_img, $new_img_path);  
                break;  
            default:  
                imagejpeg($new_img, $new_img_path);  
        }  
    } else {  
        imagejpeg($new_img, $new_img_path);  
    }  
    imagedestroy($pic_obj);  
    imagedestroy($new_img);  
    return true;  
}  
  
//test  
$ret = resize_image(&#39;http://static.php.net/www.php.net/images/php_snow_2008.gif&#39;, &#39;test.png&#39;, &#39;300&#39;, &#39;400&#39;);  
var_dump($ret);  die;
로그인 후 복사

관련 권장 사항:

PHP가 서버 측에서 이미지 크기를 조정하는 방법 소개

CSS를 사용하여 이미지 크기를 조정하는 방법에 대한 예제 코드 공유

이미지 크기를 조정하기 위해 PHP의 이미지 크기 조정 기능에 대한 자세한 설명

위 내용은 PHP는 이미지 너비 및 높이 조정 예제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿