# Simulating CMYK mis-registration printing

[This article was first published on

Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

I recently came across a poster advertising a children's production of Shakespeare's **me nugget**, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.

*The Tempest*where they purposely used an effect to mimic a mis-registration in CMYK printing. You have probably seen this before as a slight offset in one of the 4 colors (cyan, magenta, yellow, and black).

The CMYK color model is “subtractive” in that you end up with a white color (when the paper color is white) when no colors are printed. The opposite is an “additive” color model, such as RGB (red, green, blue), which results in black when none of these three color channels are added. This is more typically used in imaging on lit screens (e.g. color creation in R using the rgb() function).

I wanted to try simulating this type of mis-registration in R and came up with the following function. For images with white backgrounds, the “subtractive” shift will look best while an “additive” shift works best for black backgrounds. The results are essentially the same, but you can eliminate some color channel striping on the image borders by choosing one or the other.

This is probably much easier to do in a photo editting program, but I had fun with it nonetheless. I used the excellent package biOps for some of its image reading and manipulation functions.

…the function

Read more »

To

**leave a comment**for the author, please follow the link and comment on their blog:**me nugget**.R-bloggers.com offers

**daily e-mail updates**about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.

Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.