2011-08-19 7 views
0

PHP를 사용하여 동일한 품질로 이미지를 압축하고 싶습니다. 내 상황은 로그인했을 때 사용자 이미지를 표시하고 싶습니다. 현재는 mysite에 올라온 원본 이미지를 표시하고 있습니다 .4MB 파일을 업로드하면 현재 이미지가 표시됩니다. 나는 4MB 파일을 다운로드하고 그들에게 보여주고있다. 대신에 같은 품질의 이미지를 압축하고 싶다.PHP로 이미지 압축?

같은 높이와 너비로하고 싶습니다.하려고하는 것처럼 그것을 치고 싶습니다.하지만 4MB 파일의 경우 그걸 지우지 않을 것입니다.

할 방법이 있습니까? 어떻게 할 수 있습니까?

+0

에서보세요; 주의를 기울이지는 못하지만 품질은 항상 느슨합니다. – jeroen

+0

@jeroen : 이미지에 대한 통계적 또는 사전 적 엔코더 같은 것이 없다는 것을 의미합니까? – Bytemain

답변

0

다른 형식으로 변환 해보십시오. 작은 이미지의 경우 gif가 가장 좋습니다. 변환 클래스가 많아서 Google을 둘러보세요.

+1

GIF는 색상이 거의없고 '선명한 가장자리'(아이콘 및 로고와 같은)의 이미지에 적합합니다. PNG는 더 많은 색상 (GIF가 최대 256 개로 제한됨) 및 알파 투명도 (반투명 픽셀)를 지원하는 향상된 GIF 버전입니다. JPEG는 많은 그라디언트가있는 이미지 (일반적으로 사진)에 적합합니다. – Rijk

+0

JPEG는 투명도를 "삭제"합니다. – genesis

1

동일한 품질과 해상도로 이미지를 압축 할 수 없습니다. 그러나 크기를 줄일 수 있습니다 (4MB JPEG 파일은 꽤 큰 편입니다 - 화면 사용만을위한 것이라면 1600 픽셀 이하의 이미지는 대부분 괜찮을 것입니다).