2013-08-14 49 views
10

Tôi có một pdf cmyk mà tôi đang cố gắng chuyển đổi sang tệp RGB jpeg hoặc png nhưng có màu sắc ở khá gần với phiên bản CMYK (so với cách photoshop hiện nó)imagemagick chuyển đổi CMYK pdf sang RGB jpeg hoặc PNG và preseerve màu

Tôi đang thử lệnh sau nhưng các màu thay đổi mạnh từ màu đỏ sang màu đỏ gần như sáng đỏ và vân vân.

Đây là lệnh

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

Bất kỳ ý tưởng? hoặc suy nghĩ về cách làm điều này. Tôi đã thử lưu nó như là một PNG cũng và cùng một vấn đề xảy ra và đã cố gắng thay đổi sRGB để chỉ RGB

LƯU Ý: Nó không nhất thiết cần phải được RGB jpeg nó thậm chí có thể là CMYK jpeg nhưng tôi chỉ cần nó được hiển thị trong trình duyệt một cách chính xác và tôi biết săn không hiển thị jPEG CMYK đúng

mục tiêu của tôi là để chỉ hiển thị một img trong trình duyệt cho thấy màu sắc chính xác và đúng đắn không có gì giải quyết pixilated

+0

Có rất nhiều voodoo liên quan với chuyển đổi từ CMYK RGB. Photoshop là tiêu chuẩn vàng trong lĩnh vực này, tôi sẽ không mong đợi một tiện ích miễn phí đến gần. –

Trả lời

4

Bạn có thể thử này:

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

Hãy cho tôi biết nếu nó hoạt động!

+1

Không hoạt động - đầu ra bị đảo ngược. – Refiner

+1

Ops .. sorry .. try remove "-negate" – Mackelito

+1

Thật không may cho dù 'negate' là cần thiết có vẻ là hơi ngẫu nhiên. – Synchro

14

Giải pháp khá dễ dàng, không có gì voodoo hoặc đặc biệt về CMYK của Photoshop cho RGB ngày nay. Imagemagick sử dụng công cụ màu LCMS, công cụ của nó chỉ hoạt động tốt.

Nhưng trước tiên, bạn cần chỉnh sửa tệp delegates.xml bên trong thư mục của IM. Tìm dòng với delegate decode="ps:cmyk" và chèn -dUseCIEColor=false gần cuối cùng, vì vậy nó trông như thế:

<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;"/> 

Đó là cần thiết bởi vì nếu không Ghostscript (trước khi trở pam ảnh để ImageMagick) sẽ thực hiện CMYK sang CMYK chuyển đổi (giả sử DeviceCMYK được CIEbased CMYK), và bạn có thể không muốn điều đó, vì màu sắc sẽ thay đổi đáng kể.

Sau đó thử lệnh này:

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

Ở đây chúng ta hãy cmyk.pdf (đúng hơn, hình ảnh pam tạm thời mà GS trở về IM), chuyển nhượng hồ sơ CMYK (cũng giống như bạn làm trong Photoshop, khi bạn mở một tập tin hoặc làm điều đó một cách rõ ràng - do đó chọn hồ sơ mô tả bạn nhập CMYK tốt nhất), chuyển nó sang cấu hình sRGB (vì tôi không nghĩ bạn muốn AdobeRGB là không gian màu của hình ảnh cho Internet) và lưu vào jpeg. Giảm thông số chất lượng khi cần.

Một mẹo khác ở đây là chống răng cưa thủ công bổ sung - lưu ý độ phân giải trung bình 144 dpi và 72 dpi cuối cùng. Bởi vì tôi không nghĩ rằng chống răng cưa của Ghostscript với -dGraphicsAlphaBits=4 là ngang bằng với chống răng cưa của Photoshop.

Kết quả của lệnh này trông chính xác giống như được chuyển đổi trong Photoshop.

+0

Thật tuyệt vời khi lưu ý bạn đã lấy các tệp icc và icm ở đâu –

+0

Thực hiện việc này, tôi nhận được lcms: Lỗi # 12288; Hồ sơ bộ nhớ bị hỏng. Bất kỳ ý tưởng? –

+0

@Air, kiểm tra tại Ubuntu 14.04 (trước đó là một số XP) và, với các tệp thử nghiệm của tôi, nó hoạt động như tôi đã viết. Bạn vẫn có vấn đề? Cấu hình ICC là "chuẩn". Đối với nguồn CMYK, bạn nên chọn những gì mô tả tốt nhất các điều kiện in dự định, ví dụ: Bạn có thể tìm nạp 'USWebCoatedSWOP.icc' từ trang Adobe, tức là [kết quả google] đầu tiên (http://www.adobe.com/support/downloads/detail.jsp?ftpID=4077). 'sRGB.icc' là chuẩn RGB và đã được cài đặt, ví dụ: vào '/ usr/share/color/icc/colord'. Đối với các lỗi, cả 'IM' và' GS' đều đang được phát triển tích cực, bạn đang sử dụng phiên bản nào? – user2846289

1

Dựa trên câu trả lời trước, tôi cuối cùng đã quản lý để giữ màu sắc tự nhiên từ một pdf CMYK để một RGB png đơn gi ản:

convert -colorspace sRGB cmyk.pdf rbg.png