如何解决当我裁剪并上传到php中时,我的图片质量下降,png恢复原色
使用图像裁剪,我编写了代码来裁剪和调整图像大小。
我的代码:
$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 举报,一经查实,本站将立刻删除。