A system comprising: a communication link for receiving raster data from a computing device; a data storage unit for storing the raster data, a number of sequentially repeated digital pixel values, and a number of sequentially non-repeated digital pixel values; a processor for (i) determining the number of sequentially repeated digital pixel values and the number of sequentially non-repeated digital pixel values, (ii) comparing the number of sequentially repeated digital pixel values and the number of sequentially non-repeated digital pixel values with each other, and (iii) based on the comparison, selecting a color profile, out of a plurality of color profiles, to be used to print the raster data; and an image forming apparatus for printing the raster data using the color profile selected by the processor, wherein determining the number of sequentially repeated digital pixel values comprises comparing adjacent digital pixel values in each raster scan line for the plurality of raster scan lines and incrementing the number of sequentially repeated digital pixel values if the adjacent pixels have equivalent digital pixel values; wherein determining the number of sequentially non-repeated digital pixel values comprises comparing adjacent digital pixel values in each raster scan line for the plurality of raster scan lines and incrementing the number of sequentially non-repeated digital pixel values if the adjacent pixels have different digital color values; and wherein, if the comparison indicates that the number of sequentially repeated digital pixel values is greater than the number of sequentially non-repeated digital pixel values, the processor selects a first color profile being a text color profile out of the plurality of color profiles, and if the comparison indicates that the number of sequentially repeated digital pixel values is less than or equal to the number of sequentially non-repeated digital pixel values, the processor selects a second color profile being a photo color profile out of the plurality of color profiles. a communication link for receiving raster data from a computing device; a data storage unit for storing the raster data, a number of sequentially repeated digital pixel values, and a number of sequentially non-repeated digital pixel values; a processor for (i) determining the number of sequentially repeated digital pixel values and the number of sequentially non-repeated digital pixel values, (ii) comparing the number of sequentially repeated digital pixel values and the number of sequentially non-repeated digital pixel values with each other, and (iii) based on the comparison, selecting a color profile, out of a plurality of color profiles, to be used to print the raster data; and an image forming apparatus for printing the raster data using the color profile selected by the processor, wherein determining the number of sequentially repeated digital pixel values comprises comparing adjacent digital pixel values in each raster scan line for the plurality of raster scan lines and incrementing the number of sequentially repeated digital pixel values if the adjacent pixels have equivalent digital pixel values; wherein determining the number of sequentially non-repeated digital pixel values comprises comparing adjacent digital pixel values in each raster scan line for the plurality of raster scan lines and incrementing the number of sequentially non-repeated digital pixel values if the adjacent pixels have different digital color values; and wherein, if the comparison indicates that the number of sequentially repeated digital pixel values is greater than the number of sequentially non-repeated digital pixel values, the processor selects a first color profile being a text color profile out of the plurality of color profiles, and if the comparison indicates that the number of sequentially repeated digital pixel values is less than or equal to the number of sequentially non-repeated digital pixel values, the processor selects a second color profile being a photo color profile out of the plurality of color profiles. if the comparison indicates that the number of sequentially repeated digital pixel values is greater than the number of sequentially non-repeated digital pixel values, the processor selects a first color profile being a text color profile out of the plurality of color profiles, and if the comparison indicates that the number of sequentially repeated digital pixel values is less than or equal to the number of sequentially non-repeated digital pixel values, the processor selects a second color profile being a photo color profile out of the plurality of color profiles.