2013-08-14 12 views
10

cmyk pdf가 RGB jpeg 또는 png 파일로 변환하려고하지만 CMYK 버전이 포토샵 않습니다)imagemagick CMYK pdf를 RGB jpeg 또는 PNG로 변환하고 색상을 미리 예약합니다.

나는 다음과 같은 명령을 시도하고 있지만 붉은 색에서 거의 밝은 네온 레드로 색상이 크게 바뀝니다. 여기

명령

convert cmykpdf.pdf +profile icc -profile AdobeRGB1998.icc -colorspace sRGB jpegtesting.jpg 

어떤 아이디어가? 또는 이것을하는 방법에 대한 생각. 나는 PNG로도 저장하려고했는데 같은 문제가 발생하여 RGB로 sRGB를 변경하려고 시도했다.

참고 : RGB JPEG 일 필요는 없지만 CMYK jpeg 일 수도있다. 제대로 브라우저와 나는 사파리가 제대로

내 목표는 바로 정확한 색상과 얼빠진 적절한 해상도 아무것도를 보여줍니다 브라우저에서 IMG를 표시하는 것입니다

+0

RGB를 CMYK로 변환과 관련된 부두의 많은있다. 포토샵은이 분야에서 가장 중요한 표준이며 무료 유틸리티가 출시 될 것으로 기대하지는 않습니다. –

답변

4

당신이 시도 할 수 CMYK 사진과를 표시하지 않습니다 알고

convert -negate -colorspace RGB srcfile.jpg outputfile.jpg 

그것이 작동하는지 알려주세요!

+1

작동하지 않습니다 - 출력이 거꾸로됩니다. – Refiner

+1

작전 ... 죄송합니다. "-negate"를 제거하십시오. – Mackelito

+1

불행히도 '무효화'가 필요한지 다소 불규칙한 것으로 보입니다. – Synchro

14

솔루션은 매우 쉽습니다. 현재 Photoshop의 CMYK to RGB에 대한 특별한 부두작이나 특별한 것은 없습니다. Imagemagick은 LCMS 컬러 엔진을 사용합니다.

하지만 먼저 IM 디렉토리에서 delegates.xml 파일을 편집해야합니다. delegate decode="ps:cmyk"로 라인을 찾아 끝 부분에서 -dUseCIEColor=false를 삽입, 그래서 그 다음과 같습니다

<delegate decode="ps:cmyk" restrain="True" command="&quot;@[email protected]&quot; -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dEPSCrop -dAlignToPixels=0 -dGridFitTT=2 &quot;-sDEVICE=pamcmyk32&quot; -dTextAlphaBits=%u -dGraphicsAlphaBits=%u &quot;-r%s&quot; %s &quot;-sOutputFile=%s&quot; -dUseCIEColor=false &quot;-f%s&quot; &quot;-f%s&quot;"/> 

그렇지 않으면 고스트는 CMYK의 convertion에 CMYK을 수행합니다 (ImageMagick이에 pam 이미지를 반환하기 전에) (DeviceCMYK를 가정하기 때문에 필요의이 CIEbased 할 수 CMYK), 색상이 상당히 바뀌므로 원하는 것은 아닙니다. 당신이를 열 때, 당신은 포토샵에서와 마찬가지로 (CMYK 프로파일을 지정

여기
convert -density 144 cmyk.pdf -profile USWebCoatedSWOP.icc -resample 72 -profile "sRGB Color Space Profile.icm" -quality 100 out.jpg 

우리가 가지고 cmyk.pdf (GS가 IM에 반환하지 않고, 일시적 PAM 이미지) :

그런 다음이 명령을 시도 파일을 만들거나 명시 적으로 - 따라서 CMYK를 가장 잘 입력하는 프로파일을 선택하십시오.) sRGB 프로파일로 변환하고 (AdobeRGB를 인터넷 용 이미지의 색상 공간으로 생각하지 않기 때문에) jpeg로 저장하십시오. 필요에 따라 품질 매개 변수를 줄입니다.

추가로 수동 앤티 앨리어싱이 추가됩니다. 중간 해상도는 144dpi이며 최종 72dpi입니다. 왜냐하면 나는 Ghostscript의 -dGraphicsAlphaBits=4으로 앤티 앨리어싱이 Photoshop의 앤티 앨리어싱과 동등하지 않다고 생각하기 때문입니다.

이 명령의 결과는 정확히으로 Photoshop에서 변환 된 것과 같습니다.

+0

icc 및 icm 파일은 어디서 얻었는지 알아두면 유용 할 것입니다. –

+0

이렇게하면 lcms가 표시됩니다. 오류 # 12288; 손상된 메모리 프로파일. 어떤 아이디어? –

+0

@Air, 우분투 14.04 (이전 버전은 XP 였음)에서 검사하고 테스트 파일을 통해 내가 작성한대로 작동합니다. 아직도 문제가 있습니까? ICC 프로파일은 "표준"프로파일입니다. CMYK 소스의 경우 원하는 인쇄 조건을 가장 잘 나타내는 것을 선택해야합니다. 'USWebCoatedSWOP.icc'는 Adobe 사이트, 즉 첫 [google 결과] (http://www.adobe.com/support/downloads/detail.jsp?ftpID=4077)에서 가져올 수 있습니다. 'sRGB.icc'는 RGB 표준이며 이미 설치되어 있어야합니다. '/ usr/share/color/icc/colord'에 저장합니다. 오류에 관해서는,'IM'과'GS' 모두 적극적으로 개발되고 있으며, 어떤 버전을 사용하고 있습니까? – user2846289

1

이전 답변을 바탕으로, 나는 마지막으로 사용하여 단순히 PNG로 RGB 신호에 CMYK의 PDF에서 자연 색상을 유지 관리 :

convert -colorspace sRGB cmyk.pdf rbg.png