

{"id":13164,"date":"2018-04-11T11:48:06","date_gmt":"2018-04-11T11:48:06","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=13164"},"modified":"2026-05-30T15:22:59","modified_gmt":"2026-05-30T09:52:59","slug":"convert-colored-image","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/","title":{"rendered":"Java Image Processing &#8211; How to Convert Colored Image in Java"},"content":{"rendered":"<p>In this Java Image Processing Tutorial, we will study How to Convert Colored Image- in Grayscale, in a red, green &amp; blue image, in the sepia image and in negative images in <a href=\"https:\/\/data-flair.training\/blogs\/java-tutorial\/\"><strong>Java Processing Language<\/strong><\/a>. Moreover, we will study this convert colored image in Java with algorithms and implementation java programs to understand well.<\/p>\n<p>So, Let&#8217;s start How to Convert Colored Image in Java.<\/p>\n<div id=\"attachment_13175\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-13175\" class=\"wp-image-13175 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01.jpg\" alt=\"Java Image Processing - How to Convert Colored Image in Java\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-13175\" class=\"wp-caption-text\">Java Image Processing &#8211; How to Convert Colored Image in Java<\/p><\/div>\n<h3>Convert Colored Image to Greyscale in Java<\/h3>\n<p>To convert colored image to greyscale in Java, the Alpha part of the picture will be same as the first picture. However, the RGB will be changed i.e., every one of the three RGB segments will have the same incentive for every pixel.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-character-class\/\">Let&#8217;s revise Java Character Class Methods with Syntax and Examples<\/a><\/strong><\/p>\n<p><strong>i. Algorithm for the following Java Image Proecssing\u2013<\/strong><\/p>\n<ul>\n<li>Get the RGB estimation of the pixel.<\/li>\n<li>Locate the normal of RGB i.e., Avg = (R+G+B)\/3<\/li>\n<li>Supplant the R, G and B estimation of the pixel with normal (Avg) ascertained in stage 2.<\/li>\n<li>Rehash Step 1 to Step 3 for every pixel of the picture.<\/li>\n<\/ul>\n<p><strong>ii. Program to implement the following algorithm<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">import java.io.File;\r\nimport java.io.IOException;\r\nimport java.awt.image.BufferedImage;\r\nimport javax.imageio.ImageIO;\r\npublic class Grayscale\r\n  {\r\n\u00a0\u00a0  \u00a0 public static void main(String args[])throws IOException\r\n\u00a0\u00a0\u00a0     {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    BufferedImage img = null;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    File f = null;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   f = new File(\"G:\\\\Inp.jpg\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   img = ImageIO.read(f);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(IOException e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int width = img.getWidth();\r\n\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0int height = img.getHeight();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for (int y = 0; y &lt; height; y++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 for (int x = 0; x &lt; width; x++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0 int p = img.getRGB(x,y);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   int a = (p&gt;&gt;24)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   int r = (p&gt;&gt;16)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   int g = (p&gt;&gt;8)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   int b = p&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   int avg = (r+g+b)\/3;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   p = (a&lt;&lt;24) | (avg&lt;&lt;16) | (avg&lt;&lt;8) | avg;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   img.setRGB(x, y, p);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   f = new File(\"G:\\\\Out.jpg\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   ImageIO.write(img, \"jpg\", f);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   catch(IOException e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   }\r\n\u00a0\u00a0\u00a0   }\r\n  }<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-method\/\">Read about Java Method &#8211; Declaration and Calling a Java Method<\/a><\/strong><\/p>\n<h3>Convert Colored Image to Negative Image in Java<\/h3>\n<p>In this Java Image Processing, to convert colored image to negative image, the Alpha part of the picture will be same as the first picture. However, the RGB will be changed i.e., each of the three RGB segments will have an estimation of 255-unique segment esteem.<\/p>\n<p><strong>i. Algorithm for the following Java Image Proecssing\u2013<\/strong><\/p>\n<ul>\n<li>Get the RGB estimation of the pixel.<\/li>\n<li>Figure new RGB esteems as takes after:<\/li>\n<\/ul>\n<p>R = 255 \u2013 R<br \/>\nG = 255 \u2013 G<br \/>\nB = 255 \u2013 B<\/p>\n<ul>\n<li>Supplant the R, G and B estimation of the pixel with the qualities ascertained in stage 2.<\/li>\n<li>Rehash Step 1 to Step 3 for every pixel of the picture.<\/li>\n<\/ul>\n<p><strong>ii. Implementation of the algorithm<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">import java.io.File;\r\nimport java.io.IOException;\r\nimport java.awt.image.BufferedImage;\r\nimport javax.imageio.ImageIO;\r\npublic class Negative\r\n  {\r\n\u00a0\u00a0\u00a0 public static void main(String args[])throws IOException\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 BufferedImage img = null;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 File f = null;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 f = new File(\"G:\\\\Inp.jpg\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 img = ImageIO.read(f);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(IOException e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int width = img.getWidth();\r\n\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0int height = img.getHeight();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for (int y = 0; y &lt; height; y++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for (int x = 0; x &lt; width; x++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int p = img.getRGB(x,y);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int a = (p&gt;&gt;24)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int r = (p&gt;&gt;16)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int g = (p&gt;&gt;8)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int b = p&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 r = 255 - r;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 g = 255 - g;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 b = 255 - b;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 p = (a&lt;&lt;24) | (r&lt;&lt;16) | (g&lt;&lt;8) | b;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 img.setRGB(x, y, p);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 f = new File(\"G:\\\\Out.jpg\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ImageIO.write(img, \"jpg\", f);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(IOException e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/inheritance-in-java\/\">What is Inheritance in Java &#8211; How Java Inheritance is used<\/a><\/strong><\/p>\n<h3>Convert Colored Image to Red Green Blue Image in Java<\/h3>\n<p>Here, Java Image Processing, the essential thought is to get the pixel esteem for each coordinate and after that keep the coveted resultant shading pixel incentive to be same and set the other two as zero.<br \/>\nChanging over to Red Colored Image<\/p>\n<div id=\"attachment_13178\" style=\"width: 1320px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/image-processing-in-java-1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-13178\" class=\"wp-image-13178 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/image-processing-in-java-1.jpg\" alt=\"How to convert Colored image in Java\" width=\"1310\" height=\"504\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/image-processing-in-java-1.jpg 1310w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/image-processing-in-java-1-150x58.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/image-processing-in-java-1-300x115.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/image-processing-in-java-1-768x295.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/image-processing-in-java-1-1024x394.jpg 1024w\" sizes=\"auto, (max-width: 1310px) 100vw, 1310px\" \/><\/a><p id=\"caption-attachment-13178\" class=\"wp-caption-text\">How to convert Colored image in Java<\/p><\/div>\n<p><strong>i. Algorithm for converting colored image\u00a0<\/strong><strong>to red hued:<\/strong><\/p>\n<ul>\n<li>Get the RGB estimation of the pixel.<\/li>\n<li>Set the RGB esteems as takes after:<\/li>\n<\/ul>\n<p>R: NO CHANGE<br \/>\nG: Set to 0<br \/>\nB: Set to 0<\/p>\n<ul>\n<li>Supplant the R, G and B estimation of the pixel with the qualities figured in stage 2.<\/li>\n<li>Rehash Step 1 to Step 3 for every pixel of the picture.<\/li>\n<\/ul>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/overloading-vs-overriding\/\">Do you Know Method Overloading vs Overriding in Java<\/a><\/strong><\/p>\n<p><strong>ii. Implementation of the algorithm<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">import java.io.File;\r\nimport java.io.IOException;\r\nimport java.awt.image.BufferedImage;\r\nimport javax.imageio.ImageIO;\r\npublic class RedImage\r\n{\r\n\u00a0\u00a0\u00a0 public static void main(String args[])throws IOException\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 BufferedImage img = null;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 File f = null;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 f = new File(\"G:\\\\Inp.jpg\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 img = ImageIO.read(f);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(IOException e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0int width = img.getWidth();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int height = img.getHeight();\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for (int y = 0; y &lt; height; y++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for (int x = 0; x &lt; width; x++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int p = img.getRGB(x,y);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int a = (p&gt;&gt;24)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int r = (p&gt;&gt;16)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 p = (a&lt;&lt;24) | (r&lt;&lt;16) | (0&lt;&lt;8) | 0;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 img.setRGB(x, y, p);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 f = new File(\"G:\\\\Out.jpg\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ImageIO.write(img, \"jpg\", f);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 catch(IOException e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/serialization-and-deserialization-in-java\/\">Let&#8217;s Explore Serialization and Deserialization in Java<\/a> <\/strong><\/p>\n<h3>Convert Colored Image to Sepia Image in Java<\/h3>\n<p>To convert colored image to sepia picture, the Alpha segment of the picture will be same as the first image(since alpha segment indicates the straightforwardness). However, the RGB will be changed, which will be computed by the accompanying formula.<\/p>\n<p>newRed = 0.393*R + 0.769*G + 0.189*B<\/p>\n<p>newGreen = 0.349*R + 0.686*G + 0.168*B<\/p>\n<p>newBlue = 0.272*R + 0.534*G + 0.131*B<\/p>\n<p><strong>i. Algorithm for the following Java Image Proecssing\u2013<\/strong><\/p>\n<ul>\n<li>Get the RGB estimation of the pixel.<\/li>\n<li>Ascertain newRed, newGree, newBlue utilizing the above equation (Take the whole number esteem)<\/li>\n<li>Set the new RGB estimation of the pixel according to the accompanying condition:<\/li>\n<\/ul>\n<p>In the event that newRed &gt; 255 then R = 255 else R = newRed<br \/>\nIn the event that newGreen &gt; 255 then G = 255 else G = newGreen<br \/>\nIn the event that newBlue &gt; 255 then B = 255 else B = newBlue<\/p>\n<ul>\n<li>Supplant the estimation of R, G, and B with the new esteem that we computed for the pixel.<\/li>\n<li>Rehash Step 1 to Step 4 for every pixel of a picture<\/li>\n<\/ul>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-url-class\/\">Let&#8217;s Learn Java URL Class With Examples<\/a><\/strong><\/p>\n<p><strong>ii. Implementation of Algorithm<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">import java.io.File;\r\nimport java.io.IOException;\r\nimport java.awt.image.BufferedImage;\r\nimport javax.imageio.ImageIO;\r\npublic class Sepia\r\n{\r\n\u00a0\u00a0\u00a0 public static void main(String args[])throws IOException\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 BufferedImage img = null;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 File f = null;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 f = new File(\"G:\\\\Inp.jpg\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 img = ImageIO.read(f);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(IOException e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0  \u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int width = img.getWidth();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int height = img.getHeight();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/convert to sepia\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for(int y = 0; y &lt; height; y++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for(int x = 0; x &lt; width; x++)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int p = img.getRGB(x,y);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int a = (p&gt;&gt;24)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int R = (p&gt;&gt;16)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int G = (p&gt;&gt;8)&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int B = p&amp;0xff;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int newRed = (int)(0.393*R + 0.769*G + 0.189*B);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int newGreen = (int)(0.349*R + 0.686*G + 0.168*B);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0 int newBlue = (int)(0.272*R + 0.534*G + 0.131*B);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (newRed &gt; 255)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 R = 255;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0R = newRed;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (newGreen &gt; 255)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 G = 255;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 G = newGreen;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (newBlue &gt; 255)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 B = 255;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 B = newBlue;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 p = (a&lt;&lt;24) | (R&lt;&lt;16) | (G&lt;&lt;8) | B;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 img.setRGB(x, y, p);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 f = new File(\"G:\\\\Out.jpg\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ImageIO.write(img, \"jpg\", f);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(IOException e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p>This was all about\u00a0Java Image Processing tutorial, we hope you like our explanation of How to Convert Colored Image in Java.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/switch-statement-in-java\/\">Read about Switch Statement in Java With Examples<\/a> <\/strong><\/p>\n<h3>Benefits of image processing using java<\/h3>\n<ul>\n<li><strong>Extended Libraries &#8211;<\/strong> Java provides a set of libraries for processing the image like Java image I\/O,Java 2d API, and Java Advanced Imaging.<\/li>\n<li><strong>Easier image processing &#8211;<\/strong> The principle of object oriented programming helps in synchronizing the components of images.<\/li>\n<li><strong>Portability &#8211;<\/strong> Writing the image processing code avails in achieving the portability. The code can be moved to another system and remains successful in running.<\/li>\n<\/ul>\n<h3>Conclusion<\/h3>\n<p>In this Java Image Processing tutorial, we discuss four ways to convert a coloured image in java image processing: convert color image to a grayscale conversion of images, convert\u00a0a coloured image to negative image conversion, convert\u00a0coloured image to\u00a0Red Blue Green image, and convert coloured image to\u00a0Sepia image conversion in java. In conclusion, we saw the algorithm and implementation program for each Java Image Processing. In <strong><a href=\"https:\/\/data-flair.training\/blogs\/java-image-processing\/\">our next Java Image processing tutorial<\/a><\/strong>, we will study watermarking, face detection etc.<\/p>\n<p>Furthermore, if you have any query feel free to ask in a comment section.<\/p>\n<p>Related Topic-<strong><a href=\"https:\/\/data-flair.training\/blogs\/wrapper-class-in-java\/\">\u00a0<\/a><\/strong><strong><a href=\"https:\/\/data-flair.training\/blogs\/wrapper-class-in-java\/\">Wrapper Class in Java<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.oracle.com\/in\/java\/index.html\">For reference<\/a><\/strong><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1892,&quot;href&quot;:&quot;https:\\\/\\\/www.oracle.com\\\/in\\\/java\\\/index.html&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20180309182901\\\/https:\\\/\\\/www.oracle.com\\\/in\\\/java\\\/index.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 06:58:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 08:15:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-23 01:57:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-29 01:19:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 23:36:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 06:22:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-12 06:21:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-15 12:15:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-25 12:34:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 15:49:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 12:30:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 10:51:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 10:36:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 04:16:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 09:34:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 07:51:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-14 06:56:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 17:15:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 03:11:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 14:33:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 05:56:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 15:00:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 19:26:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 15:14:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 14:49:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 14:05:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-08 06:18:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 07:09:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-14 19:30:32&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-18 11:05:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 06:56:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-30 09:54:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 18:01:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-18 09:37:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-22 01:01:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-26 11:01:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-30 02:15:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-07-04 11:59:22&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-07-04 11:59:22&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this Java Image Processing Tutorial, we will study How to Convert Colored Image- in Grayscale, in a red, green &amp; blue image, in the sepia image and in negative images in Java Processing&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":13175,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[2641,2642,2643,2644,6464,6466,7540],"class_list":["post-13164","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-colored-image-to-greyscale-image-conversion-in-java","tag-colored-image-to-negative-image-conversion-in-java","tag-colored-image-to-sepia-image-conversion-in-java","tag-colored-to-red-green-blue-image-conversion-in-java","tag-image-conversion-in-java","tag-image-processing-in-java","tag-java-image-processing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java Image Processing - How to Convert Colored Image in Java - DataFlair<\/title>\n<meta name=\"description\" content=\"Java Image Processing-convert colored image to negative image,convert color image to sepia image,converting color image to red,green,blue and grayscale\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/convert-colored-image\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Image Processing - How to Convert Colored Image in Java - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Java Image Processing-convert colored image to negative image,convert color image to sepia image,converting color image to red,green,blue and grayscale\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/convert-colored-image\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-11T11:48:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-30T09:52:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java Image Processing - How to Convert Colored Image in Java - DataFlair","description":"Java Image Processing-convert colored image to negative image,convert color image to sepia image,converting color image to red,green,blue and grayscale","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/","og_locale":"en_US","og_type":"article","og_title":"Java Image Processing - How to Convert Colored Image in Java - DataFlair","og_description":"Java Image Processing-convert colored image to negative image,convert color image to sepia image,converting color image to red,green,blue and grayscale","og_url":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-04-11T11:48:06+00:00","article_modified_time":"2026-05-30T09:52:59+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Java Image Processing &#8211; How to Convert Colored Image in Java","datePublished":"2018-04-11T11:48:06+00:00","dateModified":"2026-05-30T09:52:59+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/"},"wordCount":879,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01.jpg","keywords":["Colored Image to Greyscale Image Conversion in Java","Colored Image to Negative Image Conversion in Java","Colored Image to Sepia Image Conversion in Java","Colored to Red Green Blue Image Conversion in Java","Image conversion in java","Image Processing in Java","Java Image Processing"],"articleSection":["Java Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/convert-colored-image\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/","url":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/","name":"Java Image Processing - How to Convert Colored Image in Java - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01.jpg","datePublished":"2018-04-11T11:48:06+00:00","dateModified":"2026-05-30T09:52:59+00:00","description":"Java Image Processing-convert colored image to negative image,convert color image to sepia image,converting color image to red,green,blue and grayscale","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/convert-colored-image\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Java-Image-Processing-How-to-Convert-Colored-Image-in-Java-01.jpg","width":1200,"height":628,"caption":"Java Image Processing - How to Convert Colored Image in Java"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/convert-colored-image\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Java Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Java Image Processing &#8211; How to Convert Colored Image in Java"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/13164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=13164"}],"version-history":[{"count":7,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/13164\/revisions"}],"predecessor-version":[{"id":148509,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/13164\/revisions\/148509"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/13175"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=13164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=13164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=13164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}