如何在iOS中将PNG图像转换为CMYK?

科林·麦克唐纳

我有一组用户生成的PNG图像,需要将它们嵌入到可打印的PDF中。印刷公司设定的限制之一是所有图像都在CMYK颜色空间中。如何将PNG(或包含该PNG的UIImage)转换为CMYK?默认情况下,色彩空间为sRGB。

亚历克斯伯特尼克

您应该考虑CGColorSpace类和CGColorSpaceCreateDeviceCMYK函数。您可以CGContex使用初始化程序创建一个,并将CMYK颜色空间作为参数传递给它。然后只需CGImage从该上下文中绘制一个然后从中创建UIImage。

例子:

func createCMYK(fromRGB image: UIImage) -> UIImage? {
    let size = image.size
    let colorSpace:CGColorSpace = CGColorSpaceCreateDeviceCMYK()
    let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.premultipliedLast.rawValue)
    guard let context = CGContext(data: nil,
                                  width: Int(size.width),
                                  height: Int(size.height),
                                  bitsPerComponent: 8,
                                  bytesPerRow: 4 * Int(size.width),
                                  space: colorSpace,
                                  bitmapInfo: bitmapInfo.rawValue) else { return nil }            
    context.draw(image.cgImage!, in: CGRect(origin: .zero, size: size))
    guard let cgImage = context.makeImage() else { return nil }
    return UIImage(cgImage: cgImage)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在GIMP中将图像转换为CMYK?

来自分类Dev

如何在Monodroid中将位图图像转换为Base64PNG字符串

来自分类Dev

如何在目标C中将PNG或JPEG转换为UIBezierPath

来自分类Dev

如何在Linux中将PNG转换为未压缩的DDS?

来自分类Dev

如何在opencv中将图像转换为浮动图像?

来自分类Dev

如何在opencv中将图像转换为浮动图像?

来自分类Dev

如何在iOS中将相机(UIImagePickerControllerSourceTypeCamera)拍摄的图像转换为NSData

来自分类Dev

如何在iOS中将相机(UIImagePickerControllerSourceTypeCamera)拍摄的图像转换为NSData

来自分类Dev

如何将RGB图像转换为cmyk?

来自分类Dev

如何在R中将JPEG转换为图像矩阵

来自分类Dev

如何在Matlab中将图像矩阵转换为向量

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

如何在Android中将ByteBuffer转换为图像

来自分类Dev

如何在Swift中将图像转换为渐进JPEG?

来自分类Dev

如何在Flutter / Dart中将资产图像转换为位图?

来自分类Dev

如何在javascript中将图像(svg)转换为渲染的svg?

来自分类Dev

如何在抖动中将图标转换为图像?

来自分类Dev

如何在R中将JPEG转换为图像矩阵

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

如何在angularjs中将图像转换为base 64?

来自分类Dev

如何在android中将字符串“A”转换为图像?

来自分类Dev

如何在 JavaScript 中将 blob 数据转换为图像?

来自分类Dev

如何在Android中将图像转换为PDF

来自分类Dev

如何在java中将图像转换为int[][]?

来自分类Dev

如何在Android中将位图转换为PNG,然后转换为base64?

来自分类Dev

如何在iOS中将NSString转换为NSDate?

来自分类Dev

如何在iOS中将开关状态转换为整数

来自分类Dev

使用Imagick在PHP中将sRGB转换为CMYK时,图像质量低下

来自分类Dev

我可以在 Mac OS X 中将图像从 CMYK 转换为 RGB 吗?

Related 相关文章

  1. 1

    如何在GIMP中将图像转换为CMYK?

  2. 2

    如何在Monodroid中将位图图像转换为Base64PNG字符串

  3. 3

    如何在目标C中将PNG或JPEG转换为UIBezierPath

  4. 4

    如何在Linux中将PNG转换为未压缩的DDS?

  5. 5

    如何在opencv中将图像转换为浮动图像?

  6. 6

    如何在opencv中将图像转换为浮动图像?

  7. 7

    如何在iOS中将相机(UIImagePickerControllerSourceTypeCamera)拍摄的图像转换为NSData

  8. 8

    如何在iOS中将相机(UIImagePickerControllerSourceTypeCamera)拍摄的图像转换为NSData

  9. 9

    如何将RGB图像转换为cmyk?

  10. 10

    如何在R中将JPEG转换为图像矩阵

  11. 11

    如何在Matlab中将图像矩阵转换为向量

  12. 12

    如何在C中将图像转换为base64?

  13. 13

    如何在Android中将ByteBuffer转换为图像

  14. 14

    如何在Swift中将图像转换为渐进JPEG?

  15. 15

    如何在Flutter / Dart中将资产图像转换为位图?

  16. 16

    如何在javascript中将图像(svg)转换为渲染的svg?

  17. 17

    如何在抖动中将图标转换为图像?

  18. 18

    如何在R中将JPEG转换为图像矩阵

  19. 19

    如何在C中将图像转换为base64?

  20. 20

    如何在angularjs中将图像转换为base 64?

  21. 21

    如何在android中将字符串“A”转换为图像?

  22. 22

    如何在 JavaScript 中将 blob 数据转换为图像?

  23. 23

    如何在Android中将图像转换为PDF

  24. 24

    如何在java中将图像转换为int[][]?

  25. 25

    如何在Android中将位图转换为PNG,然后转换为base64?

  26. 26

    如何在iOS中将NSString转换为NSDate?

  27. 27

    如何在iOS中将开关状态转换为整数

  28. 28

    使用Imagick在PHP中将sRGB转换为CMYK时,图像质量低下

  29. 29

    我可以在 Mac OS X 中将图像从 CMYK 转换为 RGB 吗?

热门标签

归档