>  기사  >  백엔드 개발  >  PHP를 사용한 이미지 압축의 기본

PHP를 사용한 이미지 압축의 기본

炎欲天舞
炎欲天舞원래의
2018-05-15 15:42:205134검색

PHP는 썸네일 이후의 썸네일 선명도와 볼륨 생성을 제어할 수 있습니다. PHP를 사용하여 압축된 이미지를 최적화하는 방법을 살펴보겠습니다.

PHP 애플리케이션 개발에는 썸네일 생성이 포함되는 경우가 많습니다. PHP 자체를 사용하여 썸네일을 생성하는 과정은 어렵지 않지만, 생성되는 썸네일의 품질을 최적화하도록 PHP를 조정할 수 있다는 것을 알고 계셨나요?

12header('콘텐츠 유형: image/PNG');
3$image=@imagecreatefrompng('http://www.phpernote.com/images/logo.png');
4imagepng($image,'logo .png',0); //압축 수준인 숫자 0에 주의하세요. 매개변수 범위: 0-9*/
5imagedestroy($image);

세 번째 매개변수는 imagepng 함수를 초과합니다. 이 매개변수의 의미는 생성된 이미지 품질 수준입니다. 여기서는 10개 레벨(0-9)로 나눌 수 있으며 압축되지 않은 0레벨 이미지는 왜곡되지 않고 가장 선명한 이미지이지만 사진도 가장 크며 디지털 압축 수준이 점점 더 높아집니다. 점점 선명도가 떨어지지만, 이미지의 압축된 볼륨을 원본의 50%로 줄일 수 있으면 압축률은 계속해서 커지고 있습니다. 이제 125K의 원시 볼륨과 다양한 압축 수준을 통한 다음 테스트 결과를 살펴보겠습니다.

imagepng($img,null,0) --> Size = 225K
imagepng($img ,null, 1) --> 크기 = 85.9K
imagepng($img,null,2) --> 크기 = 83.7K
imagepng($img,null,3) --> 크기 = 80.9K imagepng($img,null,4); --> 크기 = 74.6K
imagepng($img,null,5) --> 크기 = 73.8K
imagepng($img,null,6) -- > 크기 = 73K
imagepng($img,null,7) --> 크기 = 72.4K
imagepng($img,null,8) --> 크기 = 71K
imagepng($img ,null, 9); --> Size = 70.6K

PHP 항목에서 압축 수준이 0 이상이면 원본 이미지가 실제로 약간 압축된 결과이므로 볼륨이 원본보다 커집니다. , 압축 수준 0은 단일 비트 압축이 아니므로 볼륨이 원본 이미지보다 커집니다. 위의 결론과 실제 테스트 결과를 바탕으로 저자는 이미지를 최적화하려면 일반적으로 레벨 2를 사용하는 것이 적절하다고 결론을 내립니다. 이미지는 변형되지 않지만 최적화를 위해 볼륨이 30% 감소됩니다. 레벨 6, 7, 8, 9에서 압축하면 이미지가 변형되지만 볼륨 감소는 눈에 띄지 않습니다. 따라서 이러한 수준은 이미지 압축을 최적화하는 데 사용되어서는 안 됩니다.

위 내용은 PHP를 사용한 이미지 압축의 기본의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.