File tree 1 file changed +33
-0
lines changed
1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
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 ) ;
You can’t perform that action at this time.
0 commit comments