Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. $.fn.cropper = function(options) {
  2.  
  3. var settings = $.extend({
  4. cropWidth: 200,
  5. cropHeight: 200
  6. }, options );
  7.  
  8. var reader = new FileReader();
  9.  
  10. reader.onloadend = function(e) {
  11.  
  12. var tempImg = new Image();
  13. tempImg.src = e.target.result;
  14.  
  15. tempImg.onload = (function()
  16. {
  17. var MAX_WIDTH = settings.cropWidth;
  18. var MAX_HEIGHT = settings.cropHeight;
  19. var tempW = tempImg.width;
  20. var tempH = tempImg.height;
  21.  
  22. if (tempW > tempH)
  23. {
  24. var swidth = tempW * MAX_HEIGHT / tempH;
  25. var sheight = MAX_HEIGHT;
  26. var sx = -((swidth / 2) - (MAX_WIDTH / 2));
  27. var sy = 0;
  28. }
  29. else
  30. {
  31. var sheight = tempH * MAX_WIDTH / tempW;
  32. var swidth = MAX_WIDTH;
  33. var sx = 0;
  34. var sy = -((sheight / 2) - (MAX_HEIGHT / 2));
  35. }
  36.  
  37. var canvas = document.createElement('canvas');
  38. canvas.width = settings.itemWidth;
  39. canvas.height = settings.itemHeight;
  40.  
  41. var ctx = canvas.getContext('2d');
  42. ctx.drawImage(this, sx, sy, swidth, sheight);
  43.  
  44. var dataURL = canvas.toDataURL('image/jpeg');
  45.  
  46. return '<img src="' + dataURL + '" title=""/>';
  47. });
  48. };
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement