Кто-нибудь знает библиотеку, чтобы обрезать изображение, чтобы получить округленный выходной сигнал? Я нашел это https://foliotek.github.io/Croppie/, но он только посещает изображение, чтобы убить. Я хочу, чтобы обрезать изображение этой формы: http://harboarts.com/shirtdesigner/jpg_design_exports/square_rounded_corners%20_vector-graphic_1331986667453.jpgОкругленное изображение обрезки углов с помощью JQuery
-3
A
ответ
1
This example is near about what you are trying to achieve.
$(document).ready(function(){
var c = $('.img-container img').cropper({
aspectRatio:1/1,
strict:true,
background:false,
guides:false,
autoCropArea:0.6,
rotatable:false,
//using these just to stop box collapsing on itself
minCropBoxWidth:50,
minCropBoxHeight:50,
crop: function(data){
//console.log("data = %o", data);
//console.log("this = %o", $(this));
//test the new height/width
if(data.height < 100 || data.width < 100){
//try to make it stop
//$(this).cropper('disable');
}else{
var json = [
'{"x":' + data.x,
'"y":' + data.y,
'"height":' + data.height,
'"width":' + data.width + '}'
].join();
$('#image-data').val(json);
}
}
}); // cropper
//console.log("C = %o", c);
$('.img-container img').on('dragmove.cropper', function (e) {
console.log('dragmove.cropper');
var $cropper = $(e.target);
// Call getData() or getImageData() or getCanvasData() or
// whatever fits your needs
var data = $cropper.cropper('getCropBoxData');
console.log("data = %o", data);
// Analyze the result
if (data.height <= 150 || data.width <= 150) {
console.log("Minimum size reached!");
// Stop resize
return false;
}
// Continue resize
return true;
}).on('dragstart.cropper', function (e) {
console.log('dragstart.cropper');
var $cropper = $(e.target);
// Get the same data as above
var data = $cropper.cropper('getCropBoxData');
// Modify the dimensions to quit from disabled mode
if (data.height <= 150 || data.width <= 150) {
data.width = 151;
data.height = 151;
$(e.target).cropper('setCropBoxData', data);
}
});
}); // ready
стиль:
.img-container img {
width: 800px;
height: auto;
}
HTML:
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script><script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/cropper/0.9.1/cropper.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/cropper/0.9.1/cropper.min.css">
<div class="col-md-9">
<div class="img-container"><img alt="Picture" src="http://fengyuanchen.github.io/cropper/img/picture.jpg"></div>
</div>
0
Insider осложняющих код, который вы можете сделать это
$(document).ready(function(){
$("#btn1").click(function(){
$("img").addClass("important");
});
});
<style>
.important { граница радиуса: 100px;
}
<img src="/images/w3jquery.gif" alt="jQuery" width="100" height="100"><br><br>
Вставить перед
Примечание 1) Вы должны сохранить изображение как квадрат, то Oly вы можете получить круг еще и будет получить затмение вид фигуры.
1
вы можете достичь радиус границы как этот
$(document).ready(function(e) {
$('button').click(function(e) {
$('img').css({
"border-radius": "10px",
"-moz-border-radius": "10px",
"-webkit-border-radius": "10px"
});
});
});
или вы можете использовать эту библиотеку для радиуса границы pie border radius
Привет! Пожалуйста, не публикуйте сообщения «только для ссылок». Если ваша ссылка умирает, этот ответ не поможет будущим пользователям. Вместо этого добавьте код в свой ответ. Если вы это сделаете, ссылка на «визуально работающий» -пример хорошо! – Timothy