Copie seu códio Javascript ou CSS na caixa abaixo:
Clique no botão abaixo para gerar a imagem:
.
Clique com o botão direito na imagem que surgirá abaixo e salve como png no seu computador:
Indexar a imagem em um programa gráfico como GIMP ou Photoshop.
Dica: No gimp esta função fica em: Imagem->Modo->Indexado…->Gerar Paleta Otimizada com no máximo 255 cores.
Está Pronto! Quer compactar outro código? Refresh (F5)! Lamento, não implementei uma maneira mais fácil. Mas vá… Qual a dificuldade de apertar um mero (F5)?
Para Utilizar:
Copie o código javascript abaixo para sua página ou arquivo js:
var f,proxy,d=document;
var addCss =function(s){
var c = d.createElement(‘style’);
c.type=‘text/css’;
if(c.styleSheet)
c.styleSheet.cssText= s;
else
c.appendChild(d.createTextNode(s));
d.getElementsByTagName(‘HEAD’)[0].appendChild(c);
}
function loadPNGData(strFilename, fncCallback){
// test for canvas and getImageData
var bCanvas =false;
var oCanvas = document.createElement("canvas");
if(oCanvas.getContext){
var oCtx = oCanvas.getContext("2d");
if(oCtx.getImageData){
bCanvas =true;
}
}
if(bCanvas){
var oImg =new Image();
oImg.style.position="absolute";
oImg.style.left="-10000px";
document.body.appendChild(oImg);
oImg.onload=function(){
var iWidth =this.offsetWidth;
var iHeight =this.offsetHeight;
oCanvas.width= iWidth;
oCanvas.height= iHeight;
oCanvas.style.width= iWidth+"px";
oCanvas.style.height= iHeight+"px";
var oText = document.getElementById("output");
oCtx.drawImage(this,0,0);
var oData = oCtx.getImageData(0,0,iWidth,iHeight).data;
var a =[];
var len = oData.length;
var p =-1;
for(var i=0;i<len;i+=4){
if(oData[i]>0)
a[++p]= String.fromCharCode(oData[i]);
};
var strData = a.join("");
if(fncCallback){
fncCallback(strData);
}
document.body.removeChild(oImg);
}
oImg.src= strFilename;
returntrue;
}else{
returnfalse;
}
}
var run =function(s){
try{eval(s);}catch(ex){alert(ex);}
}
loadPNGData(‘css.png’,addCss);
loadPNGData(‘js.png’,run);
Utilize loadPNGData(‘css.png’,addCss); para ler seu CSS/PNG, modificando o nome do arquivo de forma apropriada;
Utilize loadPNGData(‘js.png’,run); para ler seu JS/PNG, modificando o nome do arquivo de forma apropriada;
Atenção: Você só poderá chamar uma função do seu JS/PNG após a carga do mesmo. Uma opção, mas não a única, é você chamar a rotina principal do seu png, dentro da função run, logo abaixo do try/eval. Neste ponto você sabe que seu PNG já foi lido e processado.