【发布时间】:2016-11-29 18:56:57
【问题描述】:
我正在使用cropper JS 来裁剪我的图像。我能够获得画布的宽度和高度,但是,需要知道裁剪图像的坐标(X 和 Y)。
这是我的代码-
(function () {
//getting ratio
function getImageRatio(sourceCanvas) {
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
var width = sourceCanvas.width;
var height = sourceCanvas.height;
canvas.width = width;
canvas.height = height;
context.beginPath();
context.arc(width / 2, height / 2, Math.min(width, height) / 2, 0, 2 * Math.PI);
context.strokeStyle = 'rgba(0,0,0,0)';
context.stroke();
context.clip();
context.drawImage(sourceCanvas, 0, 0, width, height);
return canvas;
}
window.addEventListener('DOMContentLoaded', function () {
var image = document.getElementById('image');
var button = document.getElementById('button');
var result = document.getElementById('result');
var croppable = false;
var cropper = new Cropper(image, {
aspectRatio: 1,
viewMode: 1,
built: function () {
croppable = true;
}
});
button.onclick = function () {
var croppedCanvas;
var roundedCanvas;
var roundedImage;
if (!croppable) {
return;
}
// Crop
croppedCanvas = cropper.getCroppedCanvas();
console.log(getImageRatio(croppedCanvas));
};
});
})();
任何想法,如何获取裁剪图像的坐标,以便我可以通过 PHP 裁剪该图像。
【问题讨论】:
-
我不知道为什么有些人总是有消极的心态!在这里投反对票的原因是什么?
标签: javascript php image crop jcrop