2009-08-12 3 views
2

오픈 소스 이미지 조작 도구 ImageMagick을 사용하여 다양한 파일의 축소판을 찍습니다. 우리는 일부 브라우저 (Internet Explorer 8 및 Chrome)에서 JPEG 파일을 표시 할 수 없다는 것을 알기 전까지 모든 작업이 원활하게 진행되고 있다고 생각했습니다.ImageMagick 미리보기 이미지가 일부 브라우저에서 볼 수 없음

ImageMagick 변환의 출력은 웹 안전 JPEG가 아니라고 가정 할 수 있습니다. 왜 이런 경우이며, 전혀 고칠 수 있습니까?

덧붙여, 우리는 명령 줄 도구 convert을 사용하고 우리는 이러한 매개 변수를 사용하는 :

convert -thumbnail 150x fileToThumb outputPath 

는 편집 :

여기
Image: 50afd2b1-e42c-4e90-9244-9c5a00c1933d.jpg 
    Format: JPEG (Joint Photographic Experts Group JFIF format) 
    Class: DirectClass 
    Geometry: 150x212+0+0 
    Resolution: 72x72 
    Print size: 2.08333x2.94444 
    Units: PixelsPerInch 
    Type: ColorSeparation 
    Endianess: Undefined 
    Colorspace: CMYK 
    Depth: 8-bit 
    Channel depth: 
    cyan: 8-bit 
    magenta: 8-bit 
    yellow: 8-bit 
    black: 8-bit 
    Channel statistics: 
    cyan: 
     min: 0 (0) 
     max: 255 (1) 
     mean: 28.492 (0.111734) 
     standard deviation: 61.879 (0.242663) 
     kurtosis: 5.32422 
     skewness: 2.47138 
    magenta: 
     min: 0 (0) 
     max: 255 (1) 
     mean: 43.5579 (0.170815) 
     standard deviation: 72.7733 (0.285386) 
     kurtosis: 1.31682 
     skewness: 1.57362 
    yellow: 
     min: 0 (0) 
     max: 255 (1) 
     mean: 53.0706 (0.20812) 
     standard deviation: 85.3198 (0.334587) 
     kurtosis: -0.0841614 
     skewness: 1.2581 
    black: 
     min: 0 (0) 
     max: 52 (0.203922) 
     mean: 0.149434 (0.000586016) 
     standard deviation: 1.78161 (0.00698672) 
     kurtosis: 364.996 
     skewness: 17.91 
    Image statistics: 
    Overall: 
     min: 0 (0) 
     max: 255 (1) 
     mean: 25.054 (0.098251) 
     standard deviation: 61.3102 (0.240432) 
     kurtosis: 5.28177 
     skewness: 2.5304 
    Total ink density: 300% 
    Rendering intent: Undefined 
    Interlace: None 
    Background color: white 
    Border color: cmyk(223,223,223,0) 
    Matte color: grey74 
    Transparent color: black 
    Page geometry: 150x212+0+0 
    Dispose: Undefined 
    Iterations: 0 
    Compression: JPEG 
    Quality: 92 
    Orientation: Undefined 
    Properties: 
    create-date: 2009-08-17T11:38:16+01:00 
    jpeg:colorspace: 4 
    jpeg:sampling-factor: 1x1,1x1,1x1,1x1 
    modify-date: 2009-08-17T11:37:48+01:00 
    signature: f5e85add196c10f1d73f416482e779245595a644877696fffb2637b5b97f6b9c 
    Artifacts: 
    verbose: true 
    Tainted: False 
    Filesize: 20.5kb 
    Number pixels: 31.1kb 
    Version: ImageMagick 6.5.3-10 2009-06-19 Q16 OpenMP http://www.imagemagick.org 

출력을 확인하다 (도 발견이이 JPEG 이미지 표시 Mac에서는 단색 검정색 이미지로 표시) :

[이 이미지의 위치는 어디에 있습니까?]

+0

생성되는 축소판 이미지의 BitDepth는 무엇입니까? – Wade

답변

5

JPEG의 색 공간이 RGB인지, 브라우저가 다른 색 공간을 좋아하지 않는지 확인하십시오. 다른 색 공간을 가지고있는 경우에

를 확인하려면,

Format: JPEG (Joint Photographic Experts Group JFIF format) 
    Class: DirectClass 
    Geometry: 467x330+0+0 
    Type: TrueColor 
    Endianess: Undefined 
    Colorspace: RGB  <----you are looking for this 
    Depth: 8-bit 
    ... 

(가 약 50 라인 긴 일반적으로을의) 출력은 다음과 같이 시작한다 ImageMagick이 명령을

identify -verbose path/to/jpeg.jpg 

을 식별 사용 (예 : CMYK) 변환 명령 행에 -colorspace RGB을 사용하면 RGB 색상 공간을 강제로 사용할 수 있습니다.

도움이되지 않는 경우 식별 명령의 전체 출력을 질문에 붙여 넣으면 진단을 크게 향상시킬 수 있습니다.

+0

환호성 폴 (Paul Paul)은 변환 결과를보고 파일이 RBG이고 깊이가 8 비트임을 설명합니다 (예제에 따라). – Owen

+0

좋아, 글쎄, 귀하의 질문에 어쩌면 더 많은 단서에 식별의 출력을 붙여 넣는 것이 좋습니다. –

+0

신원 정보, 건배로 수정 사항을 추가했습니다. – Owen

0

gb1981 답변을 확인하지만, 추가해야합니다 : 나를 위해 그것은 단지 -type truecolor을 추가 할 때만 작동합니다 :

convert cmyk.jpg -colorspace rgb -type truecolor rgb.jpg 
관련 문제