Skip to content

Commit 0943f0e

Browse files
authored
Create Steganography.js
1 parent 1b3c262 commit 0943f0e

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

Steganography.js

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
function chop2hide(image){
2+
for(var pix of image.values()){
3+
pix.setRed(Math.floor(pix.getRed()/16)*16);
4+
pix.setBlue(Math.floor(pix.getBlue()/16)*16);
5+
pix.setGreen(Math.floor(pix.getGreen()/16)*16);
6+
}
7+
return image;
8+
}
9+
10+
function shift(image){
11+
for(var pix of image.values()){
12+
pix.setRed(Math.floor(pix.getRed()%16));
13+
pix.setGreen(Math.floor(pix.getBlue()%16))
14+
pix.setBlue(Math.floor(pix.getGreen()%16))
15+
}
16+
return image;
17+
}
18+
19+
function combine(img1,img2){
20+
for(var pix of img1.values()){
21+
pix.setRed(Math.floor(pix.getRed()/16)*16+Math.floor(pix.getRed()/16));
22+
pix.setBlue(Math.floor(pix.getBlue()/16)*16+Math.floor(pix.getBlue()/16));
23+
pix.setGreen(Math.floor(pix.getGreen()/16)*16+Math.floor(pix.getGreen()/16));
24+
}
25+
return img1;
26+
}
27+
28+
var start = new SimpleImage("usain.jpg");
29+
var hide = new SimpleImage("skyline.jpg");
30+
start = chop2hide(start);
31+
hide = shift(hide);
32+
var stego = combine(start,hide);
33+
print(stego);

0 commit comments

Comments
 (0)