2016-06-19 6 views
0

우리는 사용자가 모든 종류의 이미지 (사진, 기술 도면, 만화, 선 그림 ... 생각할 수있는 모든 것)를 업로드하는 웹 응용 프로그램을 개발합니다. 안타깝게도 사용자는 이미지의 콘텐츠에 적합한 파일 형식을 선택하는 것에 신경을 쓰지 않습니다. 사실 서로 다른 이미지 형식이 존재한다는 것을 모릅니다.사용자 생성 콘텐츠에 적합한 이미지 파일 형식을 자동으로 선택하는 방법은 무엇입니까?

(인간이 개입하지 않고)이 이미지의 내용에 따라 최상의 파일 형식 (jpeg 또는 png)을 자동으로 검색하는지 궁금합니다. "최상"의 정의는 웹 컨텍스트의 시각적 품질과 파일 크기를 고려합니다.

즉,이 질문은 "찾을 세부 사항을 보존해야 함"분기와 비슷합니다 (Google's Image File Format Decision Tree).

이 질문은 pngcrush, pngquant, jpegtran, jpegrescan 및 기타 도구를 사용하여 이미지를 압축/최적화하는 방법에 대해 이 아니라입니다. 이러한 최적화는 "최상의"이미지 파일 형식을 선택한 후에 수행됩니다.

+0

나는 다음과 같이 말하고 싶다. 예, 구현에 적합한 기술적이고 공식적인 용어로 "최고"라는 단어를 정의 할 수있는 경우에만 ** 가장 적합한 파일 형식을 자동으로 ** 감지 **하는 방법이 있습니다. 그것들에 기초한 알고리즘. 지금까지 그렇게 명백했습니다. 예를 들어 화질 측정 값 (예 : 원본 이미지의 픽셀 거리를 픽셀 수로 나눈 값의 합)을 정의한 다음 사용 가능한 파일 형식과 압축을 시도하고 어느 것이 최고 품질을 얻는 지 확인할 수 있습니다. – Marco13

+0

아니요, 최적의 형식을 알기 위해서는 이미지의 의도 된 용도를 알아야하며 사용자에게 묻지 않고 이미지를 판별 할 수 없기 때문에이 작업을 자동으로 수행 할 수 없습니다. 이미지가 감독 분류의 결과이고 '2'는 옥수수 밭을 나타내고 '4'는 숲을 나타내는 것으로 가정하면 JPEG이 가장 좋으며 양자화가 이제 옥수수와 숲의 경계에있는 픽셀을 의미 할 수 있습니다 바다'3 .... –

답변

0

전체 공개, 내가 그들을 위해 작동하지만 Cloudinary 정확히이 문제에 대한 기능이 있습니다 : 당신이 배달 URL에 q_auto 및 f_auto 변환 매개 변수를 페어링하면

http://cloudinary.com/documentation/image_transformations#automatic_format_selection

이 Cloudinary 알아낼 것이다 이미지의 특정 콘텐츠 (사용자가 묻는 것)와 각 사용자의 브라우저 형식 지원을 모두 제공하는 최상의 형식입니다. 따라서 사진이 사파리의 JPG, Chrome의 WebP, JPEG-XR에서 엣지로 제공 될 수 있습니다. 선 그리기는 세 가지 모두에게 PNG로 제공 될 수 있습니다. 모두 자동으로.