JavaScript裁剪(裁剪)的图像质量差
poor image quality with javascript cropping (croppie)
我正在尝试使用Croppie在将图像上传到服务器之前使用Javascript裁剪图像。它运行良好,用户界面很好。但是,在播放演示时,我注意到生成的图像的质量比原始图像差得多 - 我使用的是 1920x1080 图像。
有解决这个问题的方法吗?
我也会接受其他图书馆的推荐:)
如果要缩放或旋转图像,则预计会出现一些性能下降,并且是不可避免的。
但是,如果您只是从原始图像中裁剪一块......
默认情况下,CroppieJS 会以视口大小保存裁剪后的图像。
对于 1920x1080 的大型图像,视口大小(可能)小于原始图像大小,因此 Croppie 会降低导出图像的像素密度。更少的像素==更少的质量。
解决方法是使用 Croppie 的result
方法将裁剪后的图像保存为原始(较大)尺寸:
yourCroppieReference.result('canvas','original','png',1)
myCroppie.result({
type: "canvas",
size: "original",
format: "png",
quality: 1
});
为我工作。
附言该库非常酷,但文档需要重写。
默认情况下,裁剪使用视口大小来减少结果图像的像素。有两种方法可以解决此问题
-
修复结果的一些大小,即
并在结果裁剪var imageSize = { width: 900, height: 900, type: 'square' };
饼结果中使用它
$uploadCrop.croppie('result', { type: "canvas", size: imageSize, format: "png", quality: 1 }).then(function (resp) { )};
如果质量好,您可以使用当前图像 的大小,但如果质量非常好,那么它将使当前图像的大小更大,即
$uploadCrop.croppie('result', { type: "canvas", size: "original", format: "png", quality: 1 }).then(function (resp) { )};
相关文章:
- CSS3动画图像质量按比例
- fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
- JavaScript裁剪(裁剪)的图像质量差
- 如何使用画布和动态.js裁剪图像
- 如果图像太大,如何裁剪图像
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- jquery裁剪图像selction未返回结果
- Jquery裁剪图像
- Uploadcare:如何防止图像质量下降
- 输入类型='文件'如何控制图像质量
- 如何仅使用Javascript裁剪图像
- nodejs改变图像质量
- 谷歌关闭 - 裁剪图像
- HTML5 文件阅读器 API - 图像质量
- 裁剪图像无法正常工作,裁剪了错误的部分
- 使用 PHP 或 Javascript 裁剪图像
- 按其他图层裁剪图像
- 使用引导程序居中和裁剪图像的正确方法是什么(如果需要,可以使用jquery)
- 缩小图像质量损失
- 如何调整和裁剪图像的中心,以获得高质量的图像