需要幫助! 我使用php imagemagick創建了cmyk圖片,但cmyk顏色在photoshop上不同!例如:設置ImagickPixel顏色cmyk(0,0,0,100)(黑色),但在photoshop上找到cmyk(61,61,61,0)。 爲什麼?以及如何設置正確的cmyk顏色?我通過php imagemagick創建了cmyk圖像,但cmyk顏色在photoshop上不同?
回答
您需要將色彩空間設置爲CMYK,否則您的像素將被轉換爲RGB。
$img->setImageColorspace(Imagick::COLORSPACE_CMYK);
http://php.net/manual/en/imagick.setimagecolorspace.php
也都確保您使用的是支持CMYK文件類型。 (例如.JPG,TIF)
編輯
看來Imagick有一個bug。 在修復之前,您可以嘗試使用此工作,使用transformImageColorspace
。
$draw = new \ImagickDraw();
$fillColor = new \ImagickPixel();
$fillColor->setColor('cmyk(0%,0%,0%,100%');
$draw->setFillColor($fillColor);
$draw->rectangle(100, 100, 400, 400);
$img = new \Imagick();
$img->newImage(500, 500, 'white');
$img->drawImage($draw);
$img->transformImageColorspace(Imagick::COLORSPACE_CMYK);
$img->setImageFormat("jpg");
header('Content-Type: image/'.$img->getImageFormat());
echo $img;
我已經設置色彩和文件類型爲.jpg,Photoshop中顯示圖像是CMYK顏色模式。 –
我編輯了答案來解決imagick bug。 – hcoat
是的,CMYK色彩空間對於ImagickDraw是無效的,除了已修正的bug。您的解決方案適用於我,但如果打印需要更多顏色,則會出現顏色問題。 –
- 1. PIL 1.1.6保存Photoshop CMYK圖像顏色錯誤
- 2. PhantomJS + CMYK顏色CSS3
- 3. RGB圖像CMYK和軟化顏色
- 4. 創建CMYK +阿爾法位圖,映射黑到特定CMYK顏色
- 5. Ghostscript tiffsep創建在ImageMagick顯示中反轉的CMYK圖像?
- 6. CMYK到Photoshop公式的Photoshop
- 7. 如何在python中創建cmyk圖像
- 8. eps cmyk顏色matplotlib輸出
- 9. Mathematica中繪圖工具的CMYK顏色
- 10. 在WPF/XAML中使用CMYK顏色
- 11. 將CMYK PDF轉換爲專色(顏色)
- 12. Image.Save問題(保存CMYK圖像CMYK圖像)
- 13. 圖像從RGB到Cmyk在php
- 14. ITextSharp,ITextExtractionStrategy提取顏色(Pantone,CMYK)
- 15. iOS 4.3和CMYK JPG圖像
- 16. 如何打開CMYK tif圖像並讀取像素CMYK值?
- 17. 檢測圖像顏色空間是CMYK還是PMS
- 18. ImageMagick的色彩空間黑色/白色爲CMYK
- 19. CMYK顏色的SVG圖像 - 有可能嗎?
- 20. 如何識別PHP中的CMYK圖像
- 21. 作爲背景的CMYK值顏色
- 22. TranslateColors()RGB和CMYK的顏色範圍
- 23. 從pdf中識別rgb和cmyk顏色
- 24. C#圖像保存爲CMYK
- 25. VB.net CMYK圖像保存
- 26. 在cmyk中計算白色
- 27. ImageMagick RGB到CMYK轉換導致圖像非常暗
- 28. 灰度CMYK像素
- 29. ImageMagick - 使用Python中的ICC將圖像RGB轉換爲CMYK
- 30. 從CMYK到RGB與枕頭轉換不同於Photoshop的
這裏是我的代碼:http://liudonghua.net/use-imagemagick-to-create-cmyk-image-in-php/ –