vi consiglio vivamente di non utilizzare l'immagine in scala, se si ha intenzione di ottenere risultati nitidi e solidi con uno sfondo che si ripete houndreds di tempo. Ecco un bel modo programmato al 100% per farlo usando JS e Canvas. L'intero blocco JS come descritto qui impiega circa mezzo millisecondo per essere eseguito.
Ecco il jsFiddle
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var w = c.getAttribute('width');
var h = c.getAttribute('height');
var color = c.getAttribute('data-color');
ctx.rect(-1, -1, ++w, ++h);
ctx.lineWidth = 1;
ctx.strokeStyle = color;
ctx.stroke();
var body = document.getElementsByTagName('body')[0];
body.style.backgroundImage = 'url(' + c.toDataURL("image/png") + ')';
E HTML è semplicemente questo:
<canvas id="myCanvas" width="20" height="20" data-color="#666666" style="display:none">Your browser does not support the HTML5 canvas tag.</canvas>
Tutto quello che dovete fare è eco la larghezza e l'altezza che si wan't in questo tag canvas (migliore usando la tecnologia lato server si usa) e tutto sarà fatto automaticamente .
Mi spiego: ctx.rect(-1, -1, ++w, ++h);
Stiamo prendendo la larghezza e l'altezza desiderata e di metterlo in variabili, poi, quando la pittura il nostro rettangolo che vogliamo è la larghezza di iniziare a [-1, -1]
coordinate, in modo che non ci hanno lasciato e superiore border painted (non ne abbiamo bisogno se vogliamo che il nostro pattern tegoli nettamente), e ++w
e ++h
sta semplicemente incrementando la larghezza e l'altezza del rettangolo dipinto di un pixel per andare oltre il confine di tele e quindi togliere quei due bordi inutili.
Prova a cambiare width
e height
nel tag `canvas`` nel violino che ho creato e vedi se ti piace l'output.
In questo modo è possibile controllare anche la larghezza della linea e il colore.
Non sono sicuro di aver capito cosa stai chiedendo? –
cosa vuoi raggiungere? Puoi mostrare qualche mockup o qualcosa del genere? – meskobalazs
Quindi, in breve tempo vuoi ritagliare/ritagliare l'immagine di sfondo? – Nit