PHP 압축 이미지 기능 소개
php 를 사용 하여 미리 보기 그림 을 만 드 는 방법 에 대해 서 는 소개 하지 않 겠 습 니 다.본 사이트 의 아래 글 을 참고 하 시기 바 랍 니 다.PHP 는 미리 보기 그림 함수 의 원본 예 시 를 자동 으로 생 성 합 니 다.
우선 php 로 그림 을 압축 하 는 프로그램 코드 를 살 펴 보 겠 습 니 다.
<?php
header('Content-type: image/png');
$image=@imagecreatefrompng('//www.jb51.net/test.png');
imagepng($image,'test.png',0); // 0, , :0-9*/
imagedestroy($image);
?>
상기 imagepng 함수 의 세 번 째 매개 변 수 는 본 글 에서 분석 하고 자 하 는 것 입 니 다.이 매개 변 수 는 그림 을 만 드 는 품질 등급 을 뜻 합 니 다.여 기 는 10 개 등급(0-9)으로 나 눌 수 있 는데 0 등급 일 때 압축 이 없고 그림 이 왜곡 되 지 않 으 며 그림 이 가장 뚜렷 하지만 그림 의 부피 도 가장 크다.압축 등급 의 숫자 가 계속 커지 면서 그림 이 점점 뚜렷 하지 않 지만 압축 된 후에 그림 의 부 피 는 원래 의 50%로 줄 어 들 고 압축 비 는 매우 크다.다음은 구체 적 인 예 를 보 겠 습 니 다.현재 원 그림 의 부 피 는 125 k 이 고 다음은 서로 다른 압축 등급 을 거 친 테스트 결과 입 니 다.
imagepng($img,null,0); --> Size = 225K
imagepng($img,null,1); --> Size = 85.9K
imagepng($img,null,2); --> Size = 83.7K
imagepng($img,null,3); --> Size = 80.9K
imagepng($img,null,4); --> Size = 74.6K
imagepng($img,null,5); --> Size = 73.8K
imagepng($img,null,6); --> Size = 73K
imagepng($img,null,7); --> Size = 72.4K
imagepng($img,null,8); --> Size = 71K
imagepng($img,null,9); --> Size = 70.6K
상기 압축 등급 이 0 일 때 부피 가 원래 그림 보다 큰 이 유 는 원시 그림 이 사실은 가 벼 운 압축 을 거 쳤 기 때 문 입 니 다.0 등급 의 압축 은 압축 이 전혀 없 기 때문에 그의 부 피 는 원시 그림 보다 클 것 입 니 다.
상기 결론 과 실제 테스트 결과 에 따 르 면 결론 은 그림 을 최적화 할 때 보통 2 등급 을 사용 하 는 것 이 적당 하 다 는 것 이다.그림 은 진실 하지 않 지만 부피 가 30%감소 하여 최적화 의 목적 을 달성 했다.6,7,8,9 등급 으로 압축 하면 그림 이 일 그 러 지고 부피 가 줄 어 들 지만 뚜렷 하지 않다.따라서 이런 등급 으로 압축 최적화 그림 을 사용 하 는 것 은 좋 지 않다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.