{"id":2087,"date":"2011-06-28T22:43:21","date_gmt":"2011-06-29T01:43:21","guid":{"rendered":"http:\/\/meiradarocha.jor.br\/news\/?p=2087"},"modified":"2011-08-27T15:44:34","modified_gmt":"2011-08-27T18:44:34","slug":"como-converter-imagens-rgb-para-cmyk-em-gnulinux","status":"publish","type":"post","link":"https:\/\/meiradarocha.jor.br\/news\/2011\/06\/28\/como-converter-imagens-rgb-para-cmyk-em-gnulinux\/","title":{"rendered":"Como converter imagens RGB para CMYK em GNU\/Linux"},"content":{"rendered":"<p>Para trabalhos impressos, pode ser necess\u00e1rio trabalhar com imagens no espa\u00e7o de cor CMYK, em vez de RGB, especialmente se n\u00e3o se usa o Scribus. A convers\u00e3o do formato RGB para CMYK pode ser feita com o pacote ImageMagick, atrav\u00e9s do utilit\u00e1rio &#8216;<strong>convert<\/strong>&#8216;:<\/p>\n<pre>convert catwoman.tif -profile ~\/.color\/icc\/CMYK\/UncoatedFOGRA29.icc catwoman-cmyk.tif<\/pre>\n<p>Os perfis de cor pessoais ficam na pasta ~\/.color\/icc\/. Baixe <a href=\"ftp:\/\/ftp.adobe.com\/pub\/adobe\/iccprofiles\/win\/AdobeICCProfilesCS4Win_end-user.zip\">perfis de cor da Adobe<\/a> e descompacte-os nesta pasta. Use um perfil para cada tipo de papel (offset comum, couch\u00e9, couch\u00e9 fosco, papel jornal, etc).<\/p>\n<p>O resultado \u00e9 uma imagem CMYK com perfil de cor embutido. Muito pr\u00f3ximo ao obtido pelo Scribus. As imagens abaixo mostram as diferen\u00e7as de imagem nos espa\u00e7os de cor CMYK e RGB no <em>preview<\/em> de impress\u00e3o do Scribus.<\/p>\n<p>S\u00f3 funciona bem a convers\u00e3o para imagens TIFF, pois JPG n\u00e3o usa espa\u00e7o de cor CMYK, mas YCrCb (ver coment\u00e1rio depois deste artigo).<\/p>\n<div id=\"attachment_2090\" style=\"width: 296px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2090\" class=\"size-medium wp-image-2090\" title=\"Sa\u00edda da tinta preta, sem perfil de cor\" src=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate-286x300.jpg\" alt=\"Sa\u00edda da tinta preta, sem perfil de cor\" width=\"286\" height=\"300\" srcset=\"https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate-286x300.jpg 286w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate-143x150.jpg 143w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate-768x805.jpg 768w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate.jpg 864w\" sizes=\"auto, (max-width: 286px) 100vw, 286px\" \/><\/a><p id=\"caption-attachment-2090\" class=\"wp-caption-text\">Sa\u00edda da tinta preta, sem perfil de cor.<\/p><\/div>\n<div id=\"attachment_2091\" style=\"width: 288px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2091\" class=\"size-medium wp-image-2091\" title=\"Sa\u00edda da tinta preta, perfil de cor processado.\" src=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate2-278x300.jpg\" alt=\"Sa\u00edda da tinta preta, perfil de cor processado.\" width=\"278\" height=\"300\" srcset=\"https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate2-278x300.jpg 278w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate2-139x150.jpg 139w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate2-768x828.jpg 768w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/black-plate2.jpg 856w\" sizes=\"auto, (max-width: 278px) 100vw, 278px\" \/><\/a><p id=\"caption-attachment-2091\" class=\"wp-caption-text\">Sa\u00edda da tinta preta, perfil de cor processado.<\/p><\/div>\n<div id=\"attachment_2092\" style=\"width: 296px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2092\" class=\"size-medium wp-image-2092\" title=\"Sa\u00edda de ciano, amarelo e magenta, sem perfil de cor\" src=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate-286x300.jpg\" alt=\"Sa\u00edda de ciano, amarelo e magenta, sem perfil de cor\" width=\"286\" height=\"300\" srcset=\"https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate-286x300.jpg 286w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate-143x150.jpg 143w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate-768x805.jpg 768w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate.jpg 864w\" sizes=\"auto, (max-width: 286px) 100vw, 286px\" \/><\/a><p id=\"caption-attachment-2092\" class=\"wp-caption-text\">Sa\u00edda de ciano, amarelo e magenta, sem perfil de cor<\/p><\/div>\n<div id=\"attachment_2093\" style=\"width: 290px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2093\" class=\"size-medium wp-image-2093\" title=\"Sa\u00edda de ciano, amarelo e magenta, perfil de cor processado.\" src=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate2-280x300.jpg\" alt=\"Sa\u00edda de ciano, amarelo e magenta, perfil de cor processado.\" width=\"280\" height=\"300\" srcset=\"https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate2-280x300.jpg 280w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate2-140x150.jpg 140w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate2-768x822.jpg 768w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/06\/cmy-plate2.jpg 852w\" sizes=\"auto, (max-width: 280px) 100vw, 280px\" \/><\/a><p id=\"caption-attachment-2093\" class=\"wp-caption-text\">Sa\u00edda de ciano, amarelo e magenta, perfil de cor processado.<\/p><\/div>\n<p>Como se pode ver, a sa\u00edda da foto TIFF CMYK (foto superior) \u00e9 praticamente igual \u00e0 sa\u00edda JPG RGB (foto inferior), no preview do Scribus, denotando que o ImageMagick faz uma boa convers\u00e3o.<\/p>\n<h3>Convers\u00e3o CMYK em Python<\/h3>\n<p>Programaticamente, posso fazer a convers\u00e3o com a <a href=\"http:\/\/www.pythonware.com\/products\/pil\/\">Python Image Library (PIL) 1.1.7<\/a>, que j\u00e1 incorpora interface com o littlecms, sistema gerenciador de cores (CMS) de c\u00f3digo aberto. Essa biblioteca n\u00e3o \u00e9 instalada por default em Python. \u00c9 necess\u00e1rio baix\u00e1-la e instal\u00e1-la.<\/p>\n<pre># Importo os m\u00f3dulos PIL\r\nimport Image\r\nimport ImageCms\r\n# carrego a imagem\r\nencoding = sys.getfilesystemencoding()\r\nfile = 'fot\u00e3o.jpg'\r\nimage = Image.open(file.encode(encoding)) # encode to let PIL handle accented filenames\r\n# Crio a transforma\u00e7\u00e3o com perfis de cor\r\n# Estes caminhos s\u00e3o para Windows.\r\n# No Linux, os perfis ficam em \/usr\/share\/color\/icc ou ~\/color\/icc\r\n# \u00e9 preciso saber exatamente o perfil de cor original da imagem\r\ntransform = ImageCms.buildTransform(\r\n'c:\\WINDOWS\\system32\\spool\\drivers\\color\\AdobeRGB1998.icc',\r\n'c:\\WINDOWS\\system32\\spool\\drivers\\color\\ISOuncoated.icc',\r\n\"RGB\", \"CMYK\", ImageCms.INTENT_PERCEPTUAL\r\n)\r\n# Aplico a transforma\u00e7\u00e3o \u00e0 imagem.\r\n# O comando PIL \"image = image.convert('CMYK')\" n\u00e3o pode ser usado porque\r\n# n\u00e3o trabalha com perfis de cores e n\u00e3o gera a chapa de preto,\r\n# cria preto com 100% Ciano, 100% Magenta e 100% Yellow.\r\nimage = applyTransform(image, transform, inPlace=1)\r\n# Salvo a imagem a 300 dpi\r\nfile2 = 'fot\u00e3o.tiff' # N\u00e3o use JPEG para imagens CMYK\r\nimage.save(file2.encode(encoding),dpi=(300,300))<\/pre>\n<h3>Esque\u00e7a convers\u00e3o: use o Scribus<\/h3>\n<p>O Scribus n\u00e3o precisa disto, porque converte RGB para CMYK automaticamente (embute perfis de cor na sa\u00edda PDF\/X-3). Mas outros programas, como PageMaker, precisam de imagens j\u00e1 no espa\u00e7o de cor CMYK, para impress\u00e3o.<\/p>\n<h3>Bibliografia<\/h3>\n<ul>\n<li><strong>RGB para CMYK<\/strong>. &lt;<a href=\"http:\/\/community.linuxmint.com\/tutorial\/view\/195\">http:\/\/community.linuxmint.com\/tutorial\/view\/195<\/a>&gt;<\/li>\n<li><strong>Converter RGB para CMYK<\/strong>. Gr\u00e1fica Livre. http:\/\/www.graficalivre.com.br\/blog\/18-converter-rgb-para-cmyk.html?showall=1<\/li>\n<li><a href=\"http:\/\/saratrice.com\/2010\/11\/03\/imagemagick-convert-color-profile-operates-on-another-colorspace-icc\/\" rel=\"bookmark\">ImageMagick: \u201cconvert: color profile operates on another colorspace `icc\u2019\u201d<\/a> &lt;http:\/\/saratrice.com\/2010\/11\/03\/imagemagick-convert-color-profile-operates-on-another-colorspace-icc\/&gt;.<\/li>\n<li><strong>C\u00f3digo fonte do m\u00f3dulo PIL ImageCms<\/strong>: c:\\Python27\\Lib\\site-packages\\PIL\\ImageCms.py<\/li>\n<li><strong>Instalar perfis de cores no Linux, Mac e Windows<\/strong>. Gr\u00e1fica Livre. http:\/\/www.graficalivre.com.br\/blog\/19-instalar-perfis-icc-no-linux-mac-e-windows.html<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Para trabalhos impressos, pode ser necess\u00e1rio trabalhar com imagens no espa\u00e7o de cor CMYK, em vez de RGB, especialmente se n\u00e3o se usa o Scribus. A convers\u00e3o do formato RGB [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2092,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,25,15,19,16],"tags":[],"class_list":["post-2087","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design-grafico","category-diagramacao","category-editoracao","category-pagemaker","category-scribus"],"_links":{"self":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/2087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/comments?post=2087"}],"version-history":[{"count":0,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/2087\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/media\/2092"}],"wp:attachment":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/media?parent=2087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/categories?post=2087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/tags?post=2087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}