g3x0

[rstforums.com] Full HTML Image Genrator

Jul 31st, 2013
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <div id="imagine"></div>
  2.  
  3. <script>
  4. var img = new Image();
  5. img.src = 'imagine-test.png';
  6.  
  7. function getImageData(image)
  8. {
  9.     var canvas = document.createElement('canvas');
  10.     canvas.width = image.width;
  11.     canvas.height = image.height;
  12.  
  13.     var context = canvas.getContext('2d');
  14.     context.drawImage(image, 0, 0);
  15.  
  16.     return context.getImageData(0, 0, image.width, image.height);
  17. }
  18.  
  19. function getPixel(imagedata, x, y)
  20. {
  21.     var position = (x + imagedata.width * y) * 4, data = imagedata.data;
  22.     return { r: data[position], g: data[position + 1], b: data[position + 2], a: data[position + 3] };
  23. }
  24.  
  25. var imagedata, color, pixarr;
  26.  
  27. for (var i = 0; i < img.height; i++)
  28. {
  29.     for (var j = 0; j < img.width; j++)
  30.     {
  31.         imagedata = getImageData(img);
  32.         color = getPixel(imagedata, j, i);
  33.  
  34.         pixarr = document.createElement('div');
  35.         pixarr.innerHTML = '';
  36.         pixarr.style.width = '1px';
  37.         pixarr.style.height = '1px';
  38.         pixarr.style.display = 'inline-block';
  39.         pixarr.style.background = 'rgba('+ color['r'] +','+ color['g'] +','+ color['b'] +','+ color['a'] +')';
  40.         pixarr.style.overflow = 'hidden';
  41.         document.querySelector('#imagine').appendChild(pixarr);
  42.     }
  43.     pixarr = document.createElement('div');
  44.     pixarr.style.clear = 'both';
  45.     document.querySelector('#imagine').appendChild(pixarr);
  46. }
  47. </script>
Advertisement
Add Comment
Please, Sign In to add comment