`

exif图片方向处理

 
阅读更多

iphone对拍摄的照片有自动处理

 

//修复ios
if (navigator.userAgent.match(/iphone/i)) {
   image.src = reader.result;
   image.onload=function(){
      var degree=0,drawWidth,drawHeight,width,height;
      drawWidth=this.naturalWidth;
      drawHeight=this.naturalHeight;

      var canvas=document.createElement('canvas');
      canvas.width=width=drawWidth;
      canvas.height=height=drawHeight;
      var context=canvas.getContext('2d');
      //判断图片方向,重置canvas大小,确定旋转角度,iphone默认的是home键在右方的横屏拍摄方式
switch(Orientation){
         //iphone横屏拍摄,此时home键在左侧
case 3:
            degree=180;
            drawWidth=-width;
            drawHeight=-height;
            break;
         //iphone竖屏拍摄,此时home键在下方(正常拿手机的方向)
case 6:
            canvas.width=height;
            canvas.height=width;
            degree=90;
            drawWidth=width;
            drawHeight=-height;
            break;
         //iphone竖屏拍摄,此时home键在上方
case 8:
            canvas.width=height;
            canvas.height=width;
            degree=270;
            drawWidth=-width;
            drawHeight=height;
            break;
      }
      //使用canvas旋转校正
context.rotate(degree*Math.PI/180);
      context.drawImage(this,0,0,drawWidth,drawHeight);
      var url=canvas.toDataURL("image/jpeg",1);
      $image.attr("src", url);
      $image.cropper('replace', url);
   }
分享到:
评论

相关推荐

    解析图片exif信息

    "JavaScript-Load-Image-master"这个压缩包文件很可能包含了一个JavaScript库,用于处理图片的EXIF信息,确保图片在上传时能正确显示。这个库可能提供了一种方法来读取和处理图片的EXIF数据,以便在预览或上传之前...

    利用exif.is 对拍照的图片进行自动校正并下载

    `exif.is`是一个JavaScript库,它能读取并处理图片的EXIF(Exchangeable Image File Format)元数据,其中包含了关于照片拍摄时的设备、位置以及拍摄参数等信息。在这个场景中,我们将重点讨论如何使用该库中的`...

    通过一个函数就可以方便的获取图片的exif和iptc信息包含gps地理位置等

    在IT行业中,图片处理是一项常见的任务,而图片的元数据如EXIF和IPTC信息则是其中的关键部分。这些信息包含了大量的图像属性,比如拍摄时间、相机型号、曝光参数、作者信息,甚至GPS地理位置等。在uni-app这个跨平台...

    国内人做的查看图片EXIF标准库

    在图像处理程序中,可以通过EXIF数据调整图片的显示方式,如根据相机的旋转信息自动校正图片方向;或者在隐私保护的应用中,可以删除敏感的EXIF信息,防止位置或其他个人信息泄露。 总的来说,这个国内开发的.NET ...

    exif-js分享

    5. 应用数据:根据获取的信息,可以执行相应操作,比如调整图片方向、显示元数据信息等。 在实际开发中,考虑到用户体验,可能需要处理一些异常情况,比如图片没有EXIF信息、用户取消读取操作等。此外,由于隐私...

    exif-js-master.rar

    Exif-js-master 是一个...综上所述,exif-js-master是一个强大的工具,可以帮助Web开发者解决图片方向显示问题。通过深入研究提供的示例和文档,以及不断实践和优化,你可以掌握使用EXIF信息来改善图片预览体验的技术。

    vuepictureinput移动友好的图片文件输入Vuejs组件具有图像预览拖放和EXIF方向

    `vue-picture-input` 能够读取并处理这些EXIF数据,确保无论原始图片如何,显示的预览图总是正确的方向,从而避免了用户在上传后发现图片方向异常的问题。 ### 使用方法 在Vue.js项目中引入`vue-picture-input` ...

    getorientation从图像文件的EXIF获取方向支持浏览器和ServerNodejs环境

    get-orientation - 从图像文件的EXIF获取方向,支持浏览器和Server(Node.js)环境。get-orientation拥有快速,高效的内置EXIF解析器。 内置的EXIF Parser基于流,占用内存较小。

    一个处理照片exif信息的命令行工具

    此外,`jhead`还可以自动旋转图像,根据照片的Exif中的“旋转”信息来修正因拍摄时相机方向不同而产生的图像方向问题。只需运行`jhead -autorot <图片文件夹>`,所有需要旋转的照片都会被自动纠正。 对于批量处理,...

    heic测试图片,OpenCV库无法转换,方向错误exif获取不到,包含2张内容

    在HEIC文件中,Exif信息可能被存储在一个不同的方式,导致OpenCV或其他不完全支持HEIC的库无法正确解析,从而可能出现图片方向错误的问题。解决这个问题可能需要手动处理Exif信息,或者使用能正确处理HEIC Exif数据...

    读取jpg exif信息

    - `Orientation`:图片的方向,如横竖屏,用于自动旋转图片。 3. **读取工具和库**: - 在Python中,可以使用`PIL`(Pillow)库的`Image`和`ImageExif`模块来读取和解析Exif数据。 - `exifread`是一个轻量级的...

    exif 的 C++ 读取类exif 的 C++ 读取类

    - `EXIF_TAG_ORIENTATION`:图片的方向信息。 - `EXIF_TAG_SHUTTER_SPEED_VALUE`:快门速度(秒)。 5. **注意事项**: - 图像文件可能包含多个EXIF IFD(图像文件目录),包括主IFD、GPS IFD等,需要遍历所有...

    基于PHP的XinBeta 图片Exif php版.zip

    这可能包括读取Exif信息、修改Exif标签、删除Exif信息等功能,对于需要在网站或应用中处理用户上传图片的场合非常有用。 【标签】"PHP" 表明这个项目是使用PHP编程语言编写的,PHP是一种广泛应用于Web开发的服务器...

    java处理图片上传旋转问题,前台后台讲解特别明了。

    当用户通过手机或其他设备上传图片时,由于设备方向传感器的影响,图片可能存储了旋转元数据(例如Exif信息)。前端可以通过以下方法处理: 1. **读取Exif信息**:使用JavaScript库如`exif-js`,可以读取图片的Exif...

    EXIF批处理 jhead

    对于需要调整图片方向的用户,jhead可以根据图像中的旋转信息自动进行顺时针或逆时针旋转,确保图片显示正确。 在实际应用中,比如摄影师在整理大量户外拍摄的照片时,可能需要统一调整图片的日期时间戳,或者根据...

    前端项目-exif-js.zip

    1. 图片旋转:很多手机在拍摄时会记录图像的方向信息(Orientation Tag),如果浏览器不自动处理,图片可能会显示不正。使用exif-js可以读取这一信息并自动旋转图片,确保在网页上正确展示。 2. 地理定位:如果照片...

    linux下jpeg图片Exif标识.docx

    在Linux环境下处理JPEG图片时,我们常常需要获取和解析图片中的Exif(Exchangeable Image File Format)信息。Exif是一种嵌入在JPEG或其他图像文件格式中的元数据,它记录了拍摄照片时的各种参数,如拍摄时间、设备...

    利用exif.js解决IOS手机H5页面拍照上传照片旋转90度问题

    利用exif.js解决IOS手机H5页面拍照上传照片旋转90度问题: upLoadPic($inputBorn, $inpOutBorn, 1); 其中$inputBorn为type="file"的input, $inpOutBorn为展示图片用的盒子,盒子要给宽高,默认的情况下,图片是以背景...

    exif.js获取照片扩展信息

    通过`EXIF.getTag`可以获取特定标签的值,`EXIF.ImageWidth`和`EXIF.ImageHeight`可以获取图片原始尺寸,而`EXIF.Orientation`则提供了图片的方向信息。 ```javascript var orientation = EXIF.getTag(img, '...

    Exifjs用于读取EXIF图像元数据的JavaScript库

    - **图片预览**:根据EXIF信息调整图片的方向,解决手机拍摄照片在某些设备上显示方向错误的问题。 - **地图定位**:通过GPS EXIF信息,可以将图片与地图上的具体位置关联,实现图片的地理标记功能。 - **图片分析**...

Global site tag (gtag.js) - Google Analytics