需要帮助! 我使用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/ –