[Laravel] 이미지 품질 수정하기

florentyoon·2021년 6월 1일
0

Laravel

목록 보기
5/12

이미지 품질은 GD라이브러리를 사용하면 쉽다.

 // image 품질 수정
    public function setImageQuality($filepath, $localpath){
        $ext = getimagesize($filepath);
        switch ($ext['mime']){
            case 'image/jpeg' : $image = imagecreatefromjpeg($filepath);
                                imagejpeg($image, $localpath,99);
                                break;
            case 'image/png' :  $image = imagecreatefrompng($filepath);
                                imagejpeg($image, $localpath, 0);
                                break;
        }
    }

이렇게 함수를 만들었다.
저기서 볼 부분은 imagejpeg에서 세 번째 인자 숫자다.
jpeg는 0~100까지 (100이 최고품질 이미지)
png는 0~ 9까지 (0이 최고품질 이미지)이다.

저렇게 세 번째 자리에 인자 넣어주고 실행하면 로컬에 품질 변경된 이미지가 저장된다.

profile
florentyoon의 IT 세상

0개의 댓글