Я пытаюсь создать небольшой инструмент, который позволяет мне делать снимок, накладывать на него прозрачную маску PNG, а затем масштабировать и перетаскивать изображение на место получить его идеально расположен/размер в маске.Изменить размер изображения и перетащить позицию с помощью jquery и сохранить результат на html
Это jQuery.
$(window).load(function(){
var globalElement_width;
var globalElement_height;
$(document).ready(function(){
$img=$('.canvas img');
globalElement_width=$img.width();
globalElement_height=$img.height();
$(".slider").slider({
step: 1,
min: 0,
max: 100,
value: 0,
slide: function(event, ui)
{
resize_img(ui.value);
}
});
$('.canvas img').draggable();
});
function resize_img(val) {
var width=globalElement_width;
var zoom_percen=width * 0.5; // Maximum zoom 50%
var ASPECT = zoom_percen/50;
var zoom_value = val/2;
var size= width + ASPECT * zoom_value;
$img = $('.canvas img');
$img.stop(true).animate({
width: size
}, 1);
}
});
У меня есть 2 вопроса (в дополнении к коду, вероятно, будучи довольно Janky)
я хочу изображение сначала загрузить за маской в натуральной величине по центру и имеет ползунок позволяет масштабирование меньше, не больше, как у меня сейчас. Я хочу, чтобы изображение никогда не превышало его фактическое измерение, чтобы избежать искажений. Ползунок должен скользить влево, представляя уменьшение размера, а не вправо, как это делается.
Как только я получу право размещения, я хочу, чтобы у вас была возможность щелкнуть по кнопке, а затем вывести новый HTML/CSS/JS для новой измененной и позиционированной графики. Затем я могу просто взять этот код и поместить его на сайт и показать изображение и маску без UX для изменения размера/позиции/и т. Д. Просто жестко закодировано в том точном состоянии, которое я сгенерировал.
Любая помощь очень ценится ... это насколько я могу объединить различные кусочки кода. Также поощряются предложения по очистке того, что у меня есть.
Спасибо!