Guest User

Untitled

a guest
Apr 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ///download comic book pages from graphicly
  2. /// by tonto
  3.  
  4. function checkChild(e,e2) {
  5.   var children = e2.childNodes; // Now get all children of n
  6.   for(var i=0; i < children.length; i++) {
  7.     if(e == children[i]) {
  8.       return true;
  9.     }
  10.   }
  11.   return false;
  12. }
  13.  
  14. var x, y;
  15. var width, height;
  16. var img = new Image;
  17. var canvas = document.createElement('canvas');
  18. var ctx = canvas.getContext('2d');
  19. var ulist = document.getElementsByClassName('spread-images spread-images-small');
  20. var ul=ulist[0];
  21.  
  22. var elements = document.getElementsByTagName('img');
  23. var eleli = document.getElementsByTagName('li');
  24.  
  25.  
  26. x=0;
  27. y=0;
  28. var images=new Array();
  29. images[0] = new Array();
  30. var bflag=false;
  31. for(var i = 0,j=0,m=0; i < elements.length; i++) {
  32.   if(checkChild(elements[i],eleli[j])) {
  33.     j++;
  34.     images[m].push(elements[i].src);
  35.     if(bflag) {
  36.       bflag=false;
  37.       m++;
  38.     }
  39.     if(eleli[j].className=='lastcol') {
  40.       images.push(new Array());
  41.       bflag=true;
  42.     }
  43.   }
  44. }
  45.  
  46.  
  47. x=0;
  48. y=0;
  49. alert(images.length+' '+images[0].length);
  50. for(var i = 0; i < images.length; i++) {
  51.   x=0;
  52.   for(var j = 0; j < images[i].length; j++) {
  53.     img.src=images[i][j];
  54.     x+= img.width;
  55.   }
  56.   y+= img.height;
  57. }
  58.  
  59. document.body.innerHTML = "";
  60. canvas.width=x;
  61. canvas.height=y;
  62. document.body.appendChild(canvas);
  63.  
  64. x=0;
  65. y=0;
  66. for(var i = 0; i < images.length; i++) {
  67.   for(var j = 0; j < images[i].length; j++) {
  68.     img.src=images[i][j];
  69.     ctx.drawImage(img, x,y);
  70.     x+=img.width;
  71.   }
  72.   y+=img.height;
  73.   x=0;
  74. }
Add Comment
Please, Sign In to add comment