Anonymous user
Grayscale image: Difference between revisions
m
→{{header|REXX}}: added whitespace, changed a glyph.
m (→{{header|REXX}}: added whitespace, changed a glyph.) |
|||
Line 1,565:
=={{header|REXX}}==
Note: REXX uses decimal (characters) instead of binary for storing numbers, so there is no rounding (using
<br> characters to store numbers is almost the same as using decimal floating point).
<lang rexx>/*REXX program converts a RGB (red─green─blue) image into a grayscale/greyscale image.
blue= '00 00 ff'x /*define the blue color (hexadecimal).*/
@.= blue /*set the entire image to blue color.*/
Line 1,574:
do col=1 for width
do row=1 for height /* [↓] C2D convert char
r=
g= substr(@.col.row, 2, 1) ; g= c2d(g)
b= right(@.col.row, 1) ; b= c2d(b)
_= d2c( (.2126*r + .7152*g + .0722*b) % 1) /*convert RGB number ───► grayscale. */
@.col.row= copies(_, 3)
end /*row*/ /* [↑] D2C convert decimal ───► char*/
end /*col*/ /* [↑] x%1 is the same as TRUNC(x) */
/*stick a fork in it, we're all done. */</lang><br><br>
=={{header|Ruby}}==
|