2***@qq.com
2***@qq.com
  • 发布:2022-07-25 13:03
  • 更新:2022-08-24 16:33
  • 阅读:266

图片旋转

分类:uni-app
            uni.getImageInfo({   //获取图片信息  
                src: url,  
                success: function(image) {  
                    const orientation = image.orientation;  
                    uni.showToast({  
                        title: image.orientation,  
                        icon: 'none'  
                    })  
                    switch (orientation) {  
                        case 'up': //exif:1 不旋转    
                            rotate = 0;  
                            break;  
                        case 'down': //exif:3 旋转180度    
                            rotate = 180;  
                            break;  
                        case 'right': //exif:6 旋转90度    
                            rotate = 90;  
                            break;  
                        case 'left': //exif:8 旋转270度    
                            rotate = 270;  
                            break;  
                        default:  
                            rotate = 0;  
                            break;  
                    }  
                    if (rotate == 0) {  
                        console.log('up', url);  
                        plus.zip.compressImage({  
                                src: url, //src: (String 类型 )压缩转换原始图片的路径      
                                dst: name, //压缩转换目标图片的路径      
                                quality: 20, //quality: (Number 类型 )压缩图片的质量.取值范围为1-100      
                                overwrite: true, //overwrite: (Boolean 类型 )覆盖生成新文件11  
                            },  
                            function(zip) {  
                                //页面显示图片    
                                console.log(4, zip.target)  
                                console.log(4, name)  
                                that.showPics(zip.target, name);  
                            },  
                            function(error) {  
                                plus.nativeUI.toast("压缩图片失败,请稍候再试");  
                            });  
                    } else {  
                        plus.zip.compressImage({  
                                src: url, //src: (String 类型 )压缩转换原始图片的路径      
                                dst: name, //压缩转换目标图片的路径      
                                quality: 20, //quality: (Number 类型 )压缩图片的质量.取值范围为1-100      
                                overwrite: true, //overwrite: (Boolean 类型 )覆盖生成新文件11  
                                rotate: rotate,  
                            },  
                            function(zip) {  
                                //页面显示图片    
                                console.log(4, zip.target)  
                                console.log(4, name)  
                                that.showPics(zip.target, name);  
                            },  
                            function(error) {  
                                plus.nativeUI.toast("压缩图片失败,请稍候再试");  
                            });  
                    }  
                }  
            });
0 关注 分享

要回复文章请先登录注册

FullStack

FullStack

获取修改图片Exif信息(ios、andorid):[https://ext.dcloud.net.cn/plugin?id=9190](https://ext.dcloud.net.cn/plugin?id=9190)
2022-08-24 16:33