mirror of
https://github.com/gradio-app/gradio.git
synced 2025-04-06 12:30:29 +08:00
cropper back in
This commit is contained in:
parent
cddb4ca957
commit
63e6e063eb
@ -1,4 +1,4 @@
|
||||
// var cropper;
|
||||
var cropper;
|
||||
|
||||
$('body').on('click', ".input_image.drop_mode", function (e) {
|
||||
$(this).parent().find(".hidden_upload").click();
|
||||
@ -17,10 +17,13 @@ function loadPreviewFromFiles(files) {
|
||||
$(".input_image").removeClass("drop_mode")
|
||||
var image = $(".input_image img")
|
||||
image.attr("src", this.result)
|
||||
// image.cropper({aspectRatio : 1.0});
|
||||
// if (!cropper) {
|
||||
// cropper = image.data('cropper');
|
||||
// }
|
||||
image.cropper({
|
||||
aspectRatio : 1.0,
|
||||
background: false
|
||||
});
|
||||
if (!cropper) {
|
||||
cropper = image.data('cropper');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -42,18 +45,24 @@ $(".hidden_upload").on("change", function() {
|
||||
})
|
||||
|
||||
$('body').on('click', '.submit', function(e) {
|
||||
var src = $('.input_image img').attr('src');
|
||||
src = resizeImage(src)
|
||||
src = cropper.getCroppedCanvas({
|
||||
maxWidth: 360,
|
||||
maxHeight: 360,
|
||||
fillColor: "white"
|
||||
}).toDataURL();
|
||||
ws.send(src, function(e) {
|
||||
notifyError(e)
|
||||
})
|
||||
})
|
||||
|
||||
$('body').on('click', '.clear', function(e) {
|
||||
// if (cropper) {
|
||||
// cropper.destroy();
|
||||
// cropper = null
|
||||
// }
|
||||
if (cropper) {
|
||||
cropper.destroy();
|
||||
cropper = null
|
||||
$(".input_image img").remove()
|
||||
$(".input_image").append("<img>")
|
||||
}
|
||||
$(".hidden_upload").prop("value", "")
|
||||
$(".input_caption").show()
|
||||
$(".input_image img").removeAttr("src");
|
||||
$(".input_image").addClass("drop_mode")
|
||||
|
@ -1,27 +0,0 @@
|
||||
function resizeImage(base64Str) {
|
||||
|
||||
var img = new Image();
|
||||
img.src = base64Str;
|
||||
var canvas = document.createElement('canvas');
|
||||
var MAX_WIDTH = 360;
|
||||
var MAX_HEIGHT = 360;
|
||||
var width = img.width;
|
||||
var height = img.height;
|
||||
|
||||
if (width > height) {
|
||||
if (width > MAX_WIDTH) {
|
||||
height *= MAX_WIDTH / width;
|
||||
width = MAX_WIDTH;
|
||||
}
|
||||
} else {
|
||||
if (height > MAX_HEIGHT) {
|
||||
width *= MAX_HEIGHT / height;
|
||||
height = MAX_HEIGHT;
|
||||
}
|
||||
}
|
||||
canvas.width = width;
|
||||
canvas.height = height;
|
||||
var ctx = canvas.getContext('2d');
|
||||
ctx.drawImage(img, 0, 0, width, height);
|
||||
return canvas.toDataURL();
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user