Есть ли способ обрезать изображение base64 перед сохранением?Как обрезать неиспользуемое пространство холста из сохраненного образа base64?
- В настоящее время я использую html5 холст, чтобы создать изображение.
- Весь холст сохранен, что неэффективно.
- Холст изменчивый, и я хотел бы узнать, можно ли обрезать неиспользуемые прозрачные пиксели из сохраненного изображения.
JAVASCRIPT (Jquery)
var wrapper = document.getElementById('Pad'),
save = wrapper.querySelector('[data-btn=save]'),
canvas = wrapper.querySelector('canvas'),
pad = new SignaturePad(canvas);
function resizeCanvas() {
var ratio = window.devicePixelRatio || 1;
canvas.width = canvas.offsetWidth * ratio;
canvas.height = canvas.offsetHeight * ratio;
canvas.getContext("2d").scale(ratio, ratio);
}
window.onresize = resizeCanvas;
resizeCanvas();
Холст сохранить в dataUrl функции:
save.addEventListener('click', function (event) {
var dataUrl = canvas.toDataURL();
$('txtbx').val(dataUrl);
});
Не могли бы вы дать намек на то, как вы строите свой имидж? Потому что это может быть проще нарисовать на новом холсте, имеющем только нужный размер, а затем сохранить его. – GameAlchemist
@GameAlchemist См. Правки выше. – Obsidian