Linux 명령 행에서 이미지가 CMYK인지 어떻게 알 수 있습니까?


답변:


21

이 정보를 얻는 간단한 방법 identifyImageMagick 패키지의 명령을 사용 하는 것입니다.

$ identify -format '%[colorspace]' image.jpg

'단일'인용문은 필요하지 않으며 나에게는 그것들 없이는 더 잘 작동했습니다
isapir

8

identifyImageMagick 도구 세트의 일부입니다 .

$ identify -verbose foo.jpg | grep Colorspace
  Colorspace: CMYK
$ identify -verbose foo.jpg
Image: foo.jpg
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Class: DirectClass
  Geometry: 3872x2592+0+0
  Resolution: 72x72
  Print size: 53.7778x36
  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: 65.169 (0.255565)
      standard deviation: 57.6369 (0.226027)
      kurtosis: 0.308901
      skewness: 1.17232
    Magenta:
      min: 0 (0)
      max: 255 (1)
      mean: 67.0774 (0.263049)
      standard deviation: 47.216 (0.185161)
      kurtosis: 1.37996
      skewness: 0.914289
    Yellow:
      min: 0 (0)
      max: 255 (1)
      mean: 117.456 (0.46061)
      standard deviation: 70.6394 (0.277017)
      kurtosis: -1.07218
      skewness: -0.180885
    Black:
      min: 0 (0)
      max: 239 (0.937255)
      mean: 40.826 (0.160102)
      standard deviation: 49.258 (0.193168)
      kurtosis: 1.56001
      skewness: 1.50352
  Image statistics:
    Overall:
      min: 0 (0)
      max: 255 (1)
      mean: 58.1056 (0.227865)
      standard deviation: 63.7107 (0.249846)
      kurtosis: 0.0487218
      skewness: 1.03517
  Total ink density: 331%
  Rendering intent: Undefined
  Interlace: None
  Background color: white
  Border color: cmyk(223,223,223,0)
  Matte color: grey74
  Transparent color: black
  Compose: Over
  Page geometry: 3872x2592+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: JPEG
  Quality: 80
  Orientation: Undefined
  Properties:
    date:create: 2011-12-23T13:00:23+00:00
    date:modify: 2011-12-23T13:00:23+00:00
    jpeg:colorspace: 4
    jpeg:sampling-factor: 2x2,1x1,1x1,1x1
    signature: 972c47bd4a83e6561f2ddd65c2a5ca217ea06955814815bfb9d35ccd6b83fec2
  Profiles:
    Profile-icc: 1829040 bytes
      ISO Coated v2 (ECI)
  Artifacts:
    verbose: true
  Tainted: False
  Filesize: 3.968MB
  Number pixels: 10.04MB
  Pixels per second: 21.35MB
  User time: 0.460u
  Elapsed time: 0:01.469
  Version: ImageMagick 6.6.0-4 2010-10-20 Q16 http://www.imagemagick.org

1
+1이 방법을 사용하면 새 사용자에게 식별 할 수있는 다른 정보에 대한 인상을줍니다.
math

5

Mac OS X에서는 다음을 사용할 수 있습니다

sips -g space <filename>

예:

$ sips -g space file.jpg 
/path/to/file.jpg
  space: RGB

또는 관련 정보 만 인쇄하십시오.

$ sips -g space file.jpg | tail -n1 | awk '{print $2}'
RGB

감사! 우분투에 있습니다. apt 저장소에서 sips를 볼 수 없습니다.
Eric Johnson

@EricJohnson Ubuntu는 Unix가 아닙니다. 맥 오에스텐은 그렇다. 이 답변을 계속 유지하면 다른 사람들에게 도움이 될 수 있습니다.
Daniel Beck

downvotes를 선점하기 위해 : 원래이 답변을 게시했을 때 질문은 매우 달랐 으며이 답변은 적절했습니다.
Daniel Beck

2

Perl의 Image :: Info 라이브러리 로 할 수있었습니다 . 커맨드 라인에서 사용한 하나의 라이너는 다음과 같습니다.

perl -MImage::Info -E 'say Image::Info::image_info("foo.jpg")->{color_type};'

(이를 위해서는 라이브러리가 이미 설치되어 있어야합니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.