이미지 품질은 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이 최고품질 이미지)이다.
저렇게 세 번째 자리에 인자 넣어주고 실행하면 로컬에 품질 변경된 이미지가 저장된다.