问题描述
使用图像裁剪,我编写了代码来裁剪和调整图像大小。
我的代码:
$uploadCrop1 = $('#upload-demo1').croppie({
enableExif: true,viewport: {
width: <?PHP echo 800*0.20; ?>,height: <?PHP echo 600*0.20; ?>,type: 'rectangle'
},boundary: {
width: <?PHP echo (800*0.20)+20; ?>,height: <?PHP echo (600*0.20)+20; ?>
}
});
$('#upload1').on('change',function () {
var reader = new FileReader();
reader.onload = function (e) {
$uploadCrop1.croppie('bind',{
url: e.target.result
}).then(function(){
//console.log('jQuery bind complete');
});
}
reader.readAsDataURL(this.files[0]);
});
$('#cropped1').on('click',function (ev) {
$uploadCrop1.croppie('result',{
type: 'canvas',size: {width: 800,height: 600,type: 'rectangle'}
}).then(function (resp) {
$("#inputtt1").val(resp);
$('#myModal1').modal('toggle');
});
});
问题1:当我在较大的图像(例如4032 X 3024)上应用相同的图像以将尺寸调整为(800 X 600)时,图像会失真
在将图像另存为最终jpg之前,我尝试同时使用两种方法:重新采样以及调整大小,但是静止图像失真:
imagecopyresampled($destination,$source,$newwidth,$newheight,$width,$height);
imagecopyresized($destination,$height);
imagejpeg($destination,$row['base_path'].$imgname,90);
问题2:当我使用ImageCropper裁剪png并将其另存为png时,我在输出图像中得到了背景色。我需要输出图像以保留透明背景。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)