#target photoshop
var doc = activeDocument;

var step = 24;

var hexVal, colorNum, pts

//Enter hex value of numbers and then the number to be displayed into the below array
var cArray = [['0d0d0d',1],
['111111',2],
['151515',3],
['191919',4],
['850000',5],
['b20000',6],
['d90000',7],
['fc0000',8],
['35421b',9],
['475824',10],
['576c2b',11],
['657d32',12],
['35271b',13],
['473424',14],
['57402b',15],
['654b32',16],
['1b275d',17],
['24347c',18],
['2b4097',19],
['324bb0',20],
['42215d',21],
['582b7c',22],
['6c3597',23],
['7d3eb0',24],
['274250',25],
['34586b',26],
['406c82',27],
['4b7d97',28],
['575757',29],
['747474',30],
['8e8e8e',31],
['a5a5a5',32],
['555760',33],
['72757f',34],
['8b8e9c',35],
['a2a6b6',36],
['7e4256',37],
['a85873',38],
['ce6c8c',39],
['ef7da3',40],
['426b0d',41],
['588e11',42],
['6cae15',43],
['7dca19',44],
['78781b',45],
['9f9f24',46],
['c3c32b',47],
['e2e232',48],
['355071',49],
['476b96',50],
['5782b8',51],
['6597d5',52],
['5d2771',53],
['7c3496',54],
['9740b8',55],
['b04bd5',56],
['71421b',57],
['965824',58],
['b86c2b',59],
['d57d32',60],
['85837f',61],
['b2afaa',62],
['d9d6d0',63],
['fcf9f2',64],
['807a55',65],
['aca272',66],
['d2c78a',67],
['f4e6a1',68],
['4e3827',69],
['694b35',70],
['805d41',71],
['956c4c',72],
['272727',73],
['343434',74],
['404040',75],
['4b4b4b',76],
['505050',77],
['6b6b6b',78],
['828282',79],
['979797',80],
['3a0100',81],
['4e0100',82],
['5f0100',83],
['6f0200',84],
['2f726f',85],
['3f9894',86],
['4ebab5',87],
['5bd8d2',88],
['425d1d',89],
['587c27',90],
['6c972f',91],
['7db037',92],
['827d27',93],
['aea635',94],
['d4cb41',95],
['f7eb4c',96],
['686868',97],
['8a8a8a',98],
['a9a9a9',99],
['c5c5c5',100],
['535385',101],
['6f6fb2',102],
['8888d9',103],
['9e9efc',104],
['004000',105],
['005600',106],
['006900',107],
['007b00',108],
['858585',109],
['b2b2b2',110],
['d9d9d9',111],
['fcfcfc',112],
['3a3a3a',113],
['4e4e4e',114],
['5f5f5f',115],
['6f6f6f',116],
['212185',117],
['2c2cb2',118],
['3636d9',119],
['3f3ffc',120],
['4a3e26',121],
['635331',122],
['7a653d',123],
['8d7647',124],
['501b1b',125],
['6b2424',126],
['822b2b',127],
['973232',128],
['274285',129],
['3359b2',130],
['3e6dd9',131],
['497efc',132],
['00711e',133],
['009727',134],
['00b931',135],
['00d639',136],
['432c19',137],
['5a3b22',138],
['6e4929',139],
['7f5530',140],
['6d5c54',141],
['917b70',142],
['b29688',143],
['cfaf9f',144],
['532a13',145],
['6f3819',146],
['87451f',147],
['9d5124',148],
['4d2d38',149],
['683c4b',150],
['7e4a5c',151],
['93566b',152],
['3a3848',153],
['4e4b60',154],
['5f5c76',155],
['6f6b88',156],
['614513',157],
['815c19',158],
['9e711f',159],
['b88324',160],
['353c1c',161],
['475125',162],
['57632c',163],
['667434',164],
['532728',165],
['6f3536',166],
['884142',167],
['9e4c4d',168],
['1e1512',169],
['271c18',170],
['30231e',171],
['382823',172],
['463732',173],
['5e4a44',174],
['735b53',175],
['856a61',176],
['2d2f2f',177],
['3c3f3f',178],
['4a4e4e',179],
['565b5b',180],
['3f262d',181],
['55323d',182],
['683d4a',183],
['794857',184],
['27202f',185],
['342a3f',186],
['40344e',187],
['4b3d5b',188],
['271a12',189],
['342318',190],
['402a1e',191],
['4b3123',192],
['272a16',193],
['34381d',194],
['404524',195],
['4b5129',196],
['4a1f18',197],
['632920',198],
['793227',199],
['8c3b2d',200],
['130b08',201],
['1a0f0b',202],
['1f120d',203],
['251610',204],
['631919',205],
['832122',206],
['a12829',207],
['bb2f30',208],
['4d2132',209],
['672b43',210],
['7d3552',211],
['923e60',212],
['2f0d0f',213],
['3f1114',214],
['4e1519',215],
['5b191d',216],
['0b4145',217],
['0f575d',218],
['126b72',219],
['167d84',220],
['1e4a49',221],
['276361',222],
['317977',223],
['398c8a',224],
['2c1720',225],
['3b1f2a',226],
['492534',227],
['552b3d',228],
['0a5e45',229],
['0e7d5c',230],
['119971',231],
['14b283',232],
['715b4c',233],
['967a66',234],
['b8947d',235],
['d5ad91',236],
['333333',237],
['454545',238],
['555555',239],
['636363',240],
['42574e',241],
['587468',242],
['6c8e7f',243],
['7da594',244]];

for (var k=0;k<doc.height;k+=step){
    for( var j=0;j<doc.width;j+=step){
        pts = [j+step/2,k+step/2];
        hexV = getColor ();
        colorNum = findNum()
        makeText ();
        doc.activeLayer.rasterize (RasterizeType.TEXTCONTENTS)
        if(k>0||j>0)(doc.activeLayer.merge())
        }
    }

function makeText(){
    var artLayerRef = doc.artLayers.add()
    artLayerRef.kind = LayerKind.TEXT;
    var textItemRef = artLayerRef.textItem;
    textItemRef.contents =  colorNum
    textItemRef.size =  15
    textItemRef.position= pts
    var tCenter = pts[1]-(doc.activeLayer.bounds[1].value+(doc.activeLayer.bounds[3].value-doc.activeLayer.bounds[1].value)/2);

    
    doc.activeLayer.translate (0, tCenter)
    textItemRef.justification = Justification.CENTER;   
    }

function getColor(){
    doc.colorSamplers.removeAll();
    var cS = doc.colorSamplers.add(pts);
    var rgbC = new SolidColor
    var c1 = cS.color.rgb.hexValue
    return c1
    }

function findNum(){
    for (i=0;i<cArray.length;i++){
        if (hexV == cArray[i][0]){
            return cArray[i][1]; 
            }
        }
    return ' ';
    }
               