2013-08-31 4 views
1

온라인 만화 용 웹 응용 프로그램을 만들고 있습니다. 가장 큰 어려움은 이미지를 저장할 때 디스크 공간을 절약하는 방법입니다 (돈이 없습니다 ^^). GD2를 사용하여 이미지의 크기를 조정하고 jpg로 변환하고 품질을 낮추지 만 각 이미지의 파일 크기는 여전히 약 100kb입니다.php - 이미지 파일 크기 최적화

예 : 650x900 픽셀의 내 이미지가 일부 문자, 텍스트, 색상 없음, 검은 색으로 만 표시됩니다. & 흰색, 파일 크기는 100kb입니다. 그러나 포토샵에서 같은 크기의 새로운 공백 파일을 만들고 모든 검정색으로 채울 때 (검정색으로하면 파일 크기가 더 커집니다), jpg로 저장하면 새 파일 크기는 8kb에 불과합니다.

내 검은 색 픽셀이 적은 내 이미지의 파일 크기가 검은 색 픽셀이 많은 새 빈 프레임 이미지의 파일 크기보다 큰 이유는 무엇입니까? 이미지 소스 내부에 어떤 것이 있습니까? 그리고 파일 크기를 줄이는 모든 솔루션?

감사합니다.

+0

샘플 이미지가 있습니까? –

+0

이미지 당 100kb가 너를 괴롭히는만큼 디스크 공간을 절약해야한다면 어떤 종류의 호스팅 솔루션을 사용하는지 궁금하다. 물론 수천 개의 이미지가 없다면 – flyx

+0

사실 @flyx는 1300 만개의 이미지를 갖게 될 것이고 매장과 백업을 위해 2TB가 필요합니다. – azure313

답변

1

기본적으로 질문하는 것은 어떤 형식을 사용하고 있습니까? 흑백 이미지에 PNG를 사용하는 것이 좋습니다. 가능한 경우 1bit PNG를 사용하십시오. 이미지 압축은 복잡한 일입니다. 그러나 검은 색 픽셀은 파일 크기가 아니라 픽셀의 변형을 나타냅니다. 그러나 그것은 정말로 복잡한 질문입니다.

참조 : 주제에 대한 정보는 http://en.wikipedia.org/wiki/Image_compressionhttp://en.wikipedia.org/wiki/Portable_Network_Graphics을 참조하십시오.

이미지가 현재 JPEG 인 경우 최상의 노이즈 제거를 적용해야합니다. 명암 대비를 높이는 흑백이 진정으로 도움이 될 수 있습니다. 또한 이미지에서 모든 메타 정보를 제거하십시오.

+0

빠른 답장을 보내 주셔서 감사합니다. 매우 도움이됩니다. 그래서 당신은 "대비를 뛰어 넘다"와 "이미지의 메타 정보를 제거하라"는 PHP 나 자바의 라이브러리를 알고 있습니까? – azure313

0

이미지 품질을 저하시키지 않고 파일 크기를 줄이는 유용한 도구는 TinyPNG입니다. 이미지 자체를 눈에 띄게 변경하지 않고 파일 크기를 최대 약 80 %까지 줄일 수 있습니다. 내 파일 크기를 평균 약 70 % 줄이는 데 도움이되었으므로 도움이되기를 바랍니다.