/** * Salman Kahn Smooth * Program by Raphael Rouvinov * Credit to Nathan M for the array * */ var pictureArray = [50, 16777207,16777207,16643802,13615527,13615013,13483170,13286048,13023389,12957597,12760218,12760218,12628632,12628632,12035981,12431253,12760217,11971479,12827040,4274478,2762015,2038294,1775380,2695454,3420456,3421487,4144183,5328196,5261631,5591365,11840665,16514033,16645881,16580339,16579828,16777207,16777207,16776949,16777197,12364695,11378311,11246727,10983042,10785663,10654077,10522491,10325627,10193275,9996147,9798768,9601389,16777207,16777207,16580594,16775128,14338479,13812135,13549220,13286561,13154976,13023390,12957596,12826010,12826011,12628118,12299667,7036753,5919553,3550500,2433053,1642254,721665,1445388,1182985,1118219,1446415,1447185,1447184,2235935,1974299,3420460,6248781,9012601,16777204,16777207,16777207,16777207,16580085,14601909,11575692,11312518,11115141,10785663,10719870,10588284,10456698,10194039,10061942,9798770,9601393,9404014,16777207,16777207,16777207,16777207,16510165,14075818,13615526,13549220,13483170,13286048,13023389,12891803,14010285,12167827,3682339,2827032,5326135,525056,1314572,920324,393216,262913,591106,919814,920841,788485,985864,920841,1315599,1579032,2236960,2368800,4735289,5131328,10592147,16449010,16776438,12168595,11378313,11180932,10983042,10720383,10523002,10391420,10259321,9930869,9799283,9667184,9404271,9141353,16777207,16777207,16777207,16777207,16580598,16049354,14010534,13746599,13483940,13221538,13220769,12497046,12826011,10195838,2300176,2168849,4274476,262144,919044,658179,66304,524802,196868,0,65536,262145,131586,327938,393477,854020,985353,789514,1184523,1710870,3880496,4407092,11577489,11443593,10787457,11049350,10851456,10588797,10457209,10325627,9734517,9667697,9601904,9404525,9141099,8878181,16777207,16777207,16777207,16777207,16777207,16580600,15325883,13812646,13680806,13483427,13220255,13417634,8682601,3418914,2432282,2301464,1511685,919043,525313,1052686,525315,131586,0,0,131073,0,0,0,0,0,591108,655618,394756,460549,855047,458752,393728,8946031,11050114,10655360,10392188,10194809,9931637,9668211,9733490,9339246,9207660,9075560,8877927,8614755,16711160,16711160,16711412,16711412,16777206,16777205,16777205,14535340,13549733,13615526,12300436,8222048,3287841,1182986,590849,854278,1184785,1182216,196866,131073,459524,131073,0,0,0,0,0,0,0,131073,131073,65793,0,0,65793,65793,0,65536,9866105,10326141,10063223,9865844,9734004,9405039,9470318,9207660,8878697,8681319,8680548,8417376,16776692,16776692,16776946,16776946,16776954,16776697,16776697,16775147,12365460,12628632,9077359,4011568,131328,0,0,723212,196868,131584,0,0,196866,196866,65793,0,0,0,0,0,0,0,0,0,0,0,0,0,0,256,1578254,9668726,9668211,9405039,9273453,9207660,9141353,8943974,8680548,8351584,8285533,7760729,13879468,13944491,13616296,13550503,13812392,13483940,13483940,13417634,12825498,9668722,1708811,197377,0,0,0,328967,263172,0,0,657417,1905426,2957854,1970959,918530,2365976,2562328,3155233,3286049,2563605,853767,259,0,0,0,0,0,0,0,0,4538163,9273453,9141867,9010281,8812902,8878181,8877927,6641735,7892060,7627861,7430484,13089697,13286049,13220255,12957596,12891803,12891804,12891804,12891804,11444106,5919042,1116423,65795,0,0,0,65536,65538,65536,2496527,6443335,9403502,9402732,8547423,8481119,8481117,8875875,9006691,8941668,9007463,7757142,3483428,459009,131075,65536,0,0,0,0,0,2,7629658,8944748,8483939,8418146,8023389,8022361,7562837,7364688,6969931,6574921,12035982,11970702,12035982,12102288,12035982,12035982,12035982,11904398,11970448,3616035,0,256,0,0,0,66306,1641224,7954003,9401191,10058862,11308157,11571331,12097675,12492433,12426127,12426127,12426127,11439745,11834503,10452852,8217175,4666156,393728,0,0,0,0,0,0,65793,3485222,7365458,8023388,7562837,7430482,7101004,6641736,6246210,5851200,5061682,7495505,6770501,7363665,7101519,7034702,6640457,6771530,6376254,6443078,459264,0,0,0,196866,0,4535340,9532777,11966859,12624017,12557965,13675676,13741469,14269096,14136999,14268331,14070952,13609887,12951957,12426127,11702919,10453366,8611676,5587769,1707019,65793,0,0,0,0,0,131584,5786684,5259578,4800056,5062450,4995891,4732719,4338991,3812393,3417635,3407874,3276800,3538944,3801601,4063235,4194821,4391430,4130566,4204835,196608,0,0,0,256,3483171,9599081,12098445,13742498,13874338,14794925,15057329,15320244,15058099,15650238,15255739,15453118,14992569,14334639,13478815,13018264,11834503,10452337,8085591,5982016,2101777,65536,0,0,0,0,854020,7235421,1510660,328454,262145,259,2,65536,65536,196866,4194304,4522242,4915204,5046278,5505801,5572875,5770254,5508882,4466467,393729,0,0,0,393729,9336939,11177602,12689810,14532268,15123892,15584443,15914437,15650238,16243402,16704212,16506833,15980489,15651013,15322048,15059900,14203819,12821139,10650229,9072227,6967880,5914938,393729,0,0,0,0,2,131328,1180162,1114882,721152,393216,65793,0,4,7167058,4521987,4915458,5374469,5637388,5966352,6426903,6362650,6299419,3809562,196866,0,0,65536,3286819,10520953,11901323,13215127,14663854,15387577,16241603,16177093,15781824,16111816,15980743,16047567,16177868,15979978,15256255,15585474,15058360,13413276,11044728,9137507,7231052,6967108,2562067,2,0,0,0,65536,327936,1376512,1572866,983296,983297,393216,0,256,7496025,4850179,5308935,5506829,5770256,6099478,6297885,6889765,7088167,5453873,197892,0,0,131073,6443337,10322806,12295822,13281947,14138024,15189685,15453370,15783362,15650238,15651265,16309708,16111050,15848903,15454145,15388352,15124923,14926774,13676448,11571072,9532265,8020568,6901315,4336168,66052,0,0,0,0,65792,1310721,2097666,1638657,1310721,917504,393216,0,0,15654848,15720382,16114369,16180933,16312519,16443335,16772557,16771786,14470835,328452,0,0,256,6837836,10453880,12097675,13677475,14795440,15321271,15716542,16308425,16374986,16309193,16375247,15980489,15914696,15717317,15256509,15190714,14927542,13413276,11505027,9466472,8743521,7099212,3811105,65795,0,0,0,131073,327936,1769728,2490368,2031873,1900800,1376514,1048576,132096,7756366,16774358,16709848,16710620,16645341,16711648,16777185,16777187,16777191,16776419,2960159,0,0,131588,7166540,10651256,11769478,13611680,15058099,15781820,16111300,16309193,16375501,16243915,16441294,16506833,16375247,15848903,15914696,15124921,14465960,13281688,11505025,10124655,9269093,7296845,4271145,2,0,0,0,256,1444362,2490368,3015171,2556160,2359552,2294016,1704448,1179648,517,16709848,16776411,16711134,16711647,16777187,16777189,16777191,16776937,16776939,5723979,0,0,65795,7824470,10717049,12822164,14204071,15321269,15781822,15782081,16309195,16703953,16177609,16506574,16572626,16441040,16572626,15980489,14992565,14334124,13150100,11768451,10979194,9204070,7165772,4206122,131588,0,0,0,0,1638657,3342594,3342592,2687233,2883585,2166018,1638400,1769728,4,14933443,15131335,14934726,14737347,14999490,15196358,15196617,15130824,14933704,9473406,0,0,2,8547423,12427667,13612195,13679017,14007212,14401200,15256509,15256509,16111816,16309195,16309708,16506833,16177868,15651524,14730165,13413535,13215897,12295822,12492431,10914171,9664364,6836553,3350813,65795,0,0,0,65538,3014658,3670017,3342592,3277061,3685152,3551518,2294534,1900800,65792,3157551,1775635,1315084,2369312,3684400,4013622,4343102,4475202,3687488,3553851,0,0,2,10127222,10982533,11247246,11575961,11312019,11640210,13679793,13941421,14401457,15585731,16243915,15783110,14598836,13809833,13743527,12757147,11639183,11113352,11507856,11703947,10454392,7889241,4535087,197381,0,0,0,197381,3801601,3866626,3473921,5926207,4020778,1901316,2686981,1835008,65792,3619379,787458,986119,3025702,3950409,16646130,16777206,16515061,16777206,16514805,7,256,262144,7431260,3355192,2499885,2566703,3881023,4999241,5721681,9601918,11312017,13481385,14861497,15059389,12495005,10324352,10785416,7760227,7431780,7432038,6314586,6971999,7891300,8482661,3547933,65538,0,0,259,2621440,4521984,4063233,5140290,7435853,1836032,2949895,2949378,2621440,327683,4015431,1116422,1249036,2829351,5204847,16711674,16514292,16580085,16645619,16711412,2572105,256,4932153,1709587,262145,2958627,1379091,591626,196866,256,1379082,3615784,8349533,13678249,12231831,7824991,6378574,2759454,854282,131847,131847,65542,592664,657168,1642517,3944231,258,0,0,460042,3538944,4129280,4064773,3410956,3604737,3408385,3276803,2687233,2294272,1048576,4019805,985090,1446666,2960683,5930888,14022128,13627112,13758958,13428969,13167337,7510181,131073,4075819,5259839,10127484,9732728,4142130,1773580,3417378,1508608,4205863,4204833,9271146,12165780,9994619,5785407,2363658,2429452,1509127,1245955,3613215,4141099,5259841,3417637,722694,985866,131075,0,0,786432,3740683,4718595,4285486,4391684,3866880,3277060,131328,1900544,2359552,1245441,4810859,1050883,1512463,2699055,5997193,8493992,8823472,9152435,9218228,9679292,10200748,65536,6903889,8022367,262144,196608,590080,65805,9669261,1838093,6442827,6178110,10783355,14336177,12428182,8152154,4795943,4797999,5126967,6313299,4734524,7496026,5717821,5390650,4667953,1904650,65536,0,0,3998212,4528647,4476960,2098944,4128768,3932673,721411,1311234,3276801,2687232,1114112,5599100,854272,1644563,2962993,5734019,7769242,7900828,8098207,8559270,9481142,9545653,1443588,9337970,5982787,3679778,7955286,8613218,10718594,11902103,10784135,11441032,10454392,11374979,15914437,13085599,7229769,7756367,3874330,8547692,720896,131073,3421234,2,3482403,4403755,4798253,1182216,0,196608,5178628,4456448,4588549,3866626,4456448,2031616,1050368,1179648,3538944,3212037,1572864,6191239,919811,1907736,3224370,6127496,6914190,7242128,7571863,7966878,8296613,8428711,5130300,9731699,10521213,9863031,8677726,7953235,7755856,6308928,9797240,10782591,11242882,12360847,15123640,12755094,7690320,7493194,8940389,8085339,8940648,8086107,7164237,6111550,1443845,4601134,7232594,2563355,65536,1706758,3213569,4006166,4195585,4000011,1769472,2891543,3350807,2621440,3276801,2752512,1770241,1716790,262659,2301977,3291962,6585480,6454409,6979987,6849169,7374994,7507352,9016739,11771022,11309701,13415077,13151392,13085599,12690842,13019807,13481387,13151652,13478815,12227721,13609887,15251889,13213336,8611165,9466472,9400938,10060410,7558995,6308671,6835526,6703938,6968139,7626071,7428690,4995638,65536,7494986,267525,3016448,3475718,590848,592899,65536,0,2888720,2949120,3080451,1508098,6192512,394499,1776662,4276543,5728367,2505536,2638152,1849160,2177094,2768206,8619132,12298391,13019806,13677477,14795188,15716292,15716292,15321534,14925747,14992567,13215129,12295054,14330017,15841973,13014417,9334888,9925996,11833476,12031629,12822174,12098194,12361623,11441032,12164244,10717052,8218206,5784894,7494224,10910580,4128768,2035974,3604480,1376260,2366731,132099,512,256,1376256,2097408,984066,5730674,3224108,3948089,3882814,3291958,2963267,2504008,3096396,3030605,3686738,10917002,12165010,13874856,15057847,16044228,16636879,16374222,16504525,16373193,15254712,12293514,12820117,15121330,16438473,11896448,9598058,9926253,12030344,13345691,13477535,14202798,13940655,14136496,13412771,11374469,9402732,6772041,9204840,6630953,5570562,2295296,512,1770241,1444874,131586,65793,0,2,258,256,0,0,987406,1447957,3618356,2899271,2241090,2767433,2767691,3030605,11178893,12559253,14072235,15846849,16570572,16701904,16701904,16241353,15912129,13938339,12097165,12427156,15711929,16772830,12422790,9992046,9203048,11833223,14594986,15451067,15122873,15122623,14924731,14200745,11899016,9598317,7495253,10388599,12956573,13024922,12894365,12564636,11119494,5000511,5460290,4012847,4604730,9866101,7763564,10788235,2,2039835,0,65793,65536,2,1712687,2108987,1976635,2306882,9140340,11836813,13743270,15584191,16571086,16568778,16438732,15715009,14923951,12555403,13412255,13148312,16306889,16773344,12816778,10451570,10518394,10055786,14135203,15384504,15385532,15452865,15384251,14462124,11965838,10256762,7626837,10782331,5195829,7173723,5067827,12238499,1118990,11317140,9606520,8946543,7762267,7237469,5854797,2829324,0,0,0,0,0,132097,1318188,1713200,1647407,2108474,9405052,11244678,13348512,15057333,15977409,15976128,15253688,13872035,13673627,12031118,13673886,13739166,16573911,16641502,13275279,11765889,11241086,9202019,12160388,14135718,15516090,15581884,15778750,14067362,12162704,10388346,7626837,9992816,12827807,12369301,1709838,1710340,7434848,1446682,1579786,329729,4803382,6645585,7367509,2369549,0,0,0,0,723723,1976112,990245,1252649,1251882,1450546,4472382,10587006,12822425,14465962,14923951,14266023,12949910,12755094,13806753,11372420,11438464,14267304,16173507,16635852,13409174,10714484,10977401,8940128,11306106,10777963,14069927,15120050,15448758,14002852,11964809,9599598,7233103,10453880,11775890,10856585,11317649,3357478,6645065,9802605,1053197,3026981,395264,592389,526848,4802363,0,0,1315858,65793,0,2698550,857631,1054755,792612,1318439,3159355,10718591,10914943,13084568,14003621,12096394,10849150,12295571,12427157,10848384,7559763,12032912,14530989,14266791,11371131,4138013,3677976,6176570,10450030,10581615,8279375,12951446,13870752,13675426,11110270,8612964,7429969,10256241,2959632,65542,1908249,65536,4,259,1184262,0,2302755,65793,65538,196608,0,0,197379,197379,66048,131584,660509,334116,792865,793641,1516846,10259323,10193017,12098702,11965576,6242874,10981766,11901583,12164757,11177864,9535095,7364440,8085591,7690063,3876387,4930099,6442825,7626586,8348765,8347993,10848638,9794922,12424589,12228750,10190708,7758938,7430482,9602670,10526593,2434833,2369811,2435604,1381653,2631972,1536,3289640,1316122,2171418,4802099,2105615,0,0,0,0,4869185,2,6054235,5925731,6385252,6386284,6385253,9272688,9929845,11769737,10059119,10388864,10981512,10916487,11113098,12297374,11245713,10061440,7298393,6508879,7167577,8088163,8021857,9337204,8941931,8876136,10521729,6704714,11242882,10650745,8546912,6838865,8685679,12304031,9013102,1910040,7764575,1513491,9343599,1973528,6910547,3290915,7893856,1579281,66054,2,0,0,0,0,1250318,4144949,4671293,5131844,5263941,5988177,6448217,7564126,9929845,12098956,11637640,10455938,9403763,10980999,11636873,12491669,12950939,14071984,10719631,9536386,12033947,12097940,10453626,10125174,9336176,7824731,9535347,9205103,10849150,10124915,7101008,6641486,5068596,12501665,4214315,10396044,4539956,9144692,5460811,1513752,2303247,3553063,2697505,6118988,1184525,1841942,0,0,0,2,394497,3947318,3947831,4803138,5526602,5922898,6054486,6382681,8745831,10915970,12558996,10126457,7100242,458752,2365464,7098696,5516843,10715262,9924721,10779008,10452347,10650496,9466220,6835015,5914687,5587258,9074798,8613481,11506054,10454137,6903629,4931126,13686189,7304791,11776659,12039584,10920585,10065024,2827281,2631961,8684399,2697752,9408114,6248777,394499,5395267,0,0,131586,2171420,65536,3553073,3882551,4672065,5395786,5988177,6054999,6317658,7104090,8285278,12363159,11639694,10983824,11637389,6571339,11047822,15922407,11511706,16776682,10848384,13943470,15195087,11772822,6839376,2496025,5456191,8218723,10126973,12230291,8218974,5916480,13089711,11974819,11777440,11382430,11907480,11250064,10723722,10327943,9802371,10196610,8619122,8881520,65792,3024924,131328,0,0,0,65793,2566176,3421485,4145208,4934976,5395786,6119252,6316118,6579803,5987406,7366488,9535088,11376522,12298140,11574417,10519681,9197405,10380403,13944254,16645100,16313564,16511964,15594982,5588294,5848393,7689562,7822938,10061693,13085857,10454137,5851200,4471342,256,7117751,662594,1071,71486,328752,263210,1571,791595,35,6192789,262400,4408881,7499863,6577983,0,0,0,328965,2631710,3355692,4275767,4737088,5461320,6119509,6185043,6514008,6118222,16645872,6705996,9600627,12363419,11837075,10653317,8608861,10644601,12681366,11693699,10849172,10051699,11496061,10508136,6238775,6705486,7823450,10719108,11704974,6772041,4208685,12629910,591373,16777207,16777205,16777202,16777205,16777205,16777205,16777203,16777203,16777205,16777206,14541541,1980433,2568472,2304523,0,0,262913,259,2302745,3288870,3881777,4408893,5329221,5987666,6184530,6447702,6512721,16579826,16118497,5982786,10850180,12100247,10192764,10717313,9199462,11569297,14000819,16238549,15713743,12420498,8078160,6045248,6838096,9403509,10126457,8087642,3615784,15919051,15525055,459787,16777207,16777207,16777205,16777205,16777205,16777205,16777207,16777207,16777205,16777207,15461355,5923906,3951145,5332028,256,328452,460290,854280,65536,1709838,2894112,3092261,3355431,3815468,3815468,4012334,3618088,16777203,16776945,6311752,8877165,12034968,11048586,9074798,9138798,10978181,11306124,11371666,10581891,8609381,8019549,5193017,6640203,10455938,8416868,3351581,2692883,6777674,8883050,65538,16776946,16777207,16777205,16777205,16777205,16777205,16777207,16777207,16777205,16777205,14606559,6511432,4277546,5725246,131334,1907221,2368287,1975071,2566440,3092780,3684917,4342589,4212030,4539968,4212030,4081727,4079154,16448493,13355450,6772554,6048067,11179661,12100247,10718340,9074287,7561819,5720392,4798777,4337962,4273198,4996406,6114373,9205873,8415585,3220510,2561551,4998714,2306330,9804160,460299,16776946,16777207,16777205,16777207,16777207,16777207,16777207,16777207,16777205,16777205,14606559,4407341,2767892,5003312,131586,2105889,2831671,3160893,3949892,4213834,4541259,4936787,5134162,5200468,5397849,5331543,256,329476,7169109,7692884,5193787,8943472,11706264,12100765,11377040,9140338,8154472,7036504,6508877,7429719,9008494,9205873,9271664,4601134,3022616,3745825,4141350,1449489,13223327,393731,16777206,16777205,16777205,16777205,16777207,16777207,16777207,16777207,16777205,16711412,13552845,1446919,7171914,1777422,0,3226169,3752773,3951692,4805201,5333085,5594715,5463127,5791063,5660506,1053715,65536,0,131588,7364178,8547425,6509645,5982786,10588037,12955819,12166558,11969179,11311249,10982282,10981514,10784905,10784903,9403509,5983303,2627862,3745825,4797999,5061164,1182215,14933696,197890,16318194,16777203,16777204,16777205,16777205,16777205,16777205,16777205,16777205,16645619,12631997,9799797,7827813,5527356,921354,4870990,4739406,5002578,5265232,5724755,3554103,256,66304,196866,0,131586,0,2,7035213,8416607,8942181,6114370,8352104,10720134,11508626,11837589,11508624,11377038,11442065,10390147,9600888,7562333,2825239,3153687,5719353,4929326,4073247,8480080,65795,5,132613,16711160,16711410,16777203,16777205,16777205,16777205,16777205,16777205,16645619,11513516,524288,10128495,7103569,4868672,6318173,6778209,2632998,2698022,921361,197377,65793,0,0,0,0,0,256,7429460,9073767,10258041,8613986,5521722,7627611,9140337,9074798,9535349,10456451,10982284,8351335,6903375,3812393,3679519,5653308,6441795,4798000,3548446,6246988,0,0,0,0,789516,65540,8289918,16514544,16777206,16711412,16711410,16711669,9145740,9076589,2037774,10456952,1184526,921104,65793,0,65793,0,0,0,0,0,0,0,0,131586,7627098,9337709,10784125,10718332,8087642,5850687,4667441,5062454,5523005,4864306,4798513,3285020,2692626,4600108,6639944,7757655,7033934,4534315,4863792,131586,0,0,0,0,0,0,0,65793,0,65536,65793,2366490,4210754,7235676,394752,6248266,592137,131586,131586,65793,0,0,0,0,0,0,0,0,0,256,8285541,10060662,10717562,11243906,11177600,7495762,7495251,6311492,5390390,5060912,4007456,4337962,4863793,6968911,8546912,8282972,6442567,4929586,5917508,256,0,0,0,0,0,0,0,0,197379,65536,2038544,4931895,3286043,3746843,4538153,5196871]; background(255, 255, 255); noStroke(); var getRGB = function(RGBValue){ var B = RGBValue % 256; var G = ((RGBValue - B) >> 8) % 256; var R = ((RGBValue - B - G) >> 16) % 256; return [R,G,B]; }; var scales = 8; var pixw; var pich; var drawSal = function(a, b) { for(var i = 1; i < pictureArray.length; i++){ var RGBValue = getRGB(pictureArray[i]); fill(RGBValue[0],RGBValue[1],RGBValue[2], 127); var s = pictureArray[0]; // amt of pixels in picture var x = i % s; var y = (i - i%s)/s; var inc = 3; ellipse(x*scales+a,y*scales+b,scales+inc,scales+inc); } }; drawSal(0, -4); drawSal(-4, 0); drawSal(0, 4); drawSal(4, 0); drawSal(0, 0); // thanks for the tip BobTheAwesome! filter(BLUR, 2);