Grayscale image: Difference between revisions
Content added Content deleted
(Grayscale image en FreeBASIC) |
m (→{{header|Phix}}: minor tidy) |
||
Line 1,369: | Line 1,369: | ||
=={{header|Phix}}== |
=={{header|Phix}}== |
||
{{Trans|Euphoria}} |
{{Trans|Euphoria}} |
||
Requires read_ppm() from [[Bitmap/Read_a_PPM_file#Phix| |
Requires read_ppm() from [[Bitmap/Read_a_PPM_file#Phix|Read a PPM file]] and write_ppm() from [[Bitmap/Write_a_PPM_file#Phix|Write a PPM file]]. |
||
<lang Phix>-- demo\rosetta\Bitmap_Greyscale.exw (runnable version) |
|||
<lang Phix>function to_gray(sequence image) |
|||
sequence |
function to_grey(sequence image) |
||
integer dimx = length(image), |
|||
dimy = length(image[1]) |
|||
for x=1 to dimx do |
|||
-- unpack color triple |
|||
for y=1 to dimy do |
|||
⚫ | |||
integer pixel = image[x][y] -- red,green,blue |
|||
⚫ | |||
⚫ | |||
integer {r,g,b} = sq_floor_div(r_g_b,{#010000,#0100,#01}) |
|||
⚫ | |||
end for |
end for |
||
end for |
end for |
||
return image |
return image |
||
end function |
end function |
||
--include ppm.e -- read_ppm(), write_ppm(), to_grey() (as distributed, instead of the above) |
|||
sequence img = read_ppm("Lena.ppm") |
sequence img = read_ppm("Lena.ppm") |
||
img = to_grey(img) |
|||
write_ppm("LenaGray.ppm",img)</lang> |
|||
=={{header|PHP}}== |
=={{header|PHP}}== |