我的程序分批处理一些图像,我目前需要读取图像的exif方向标签,将其旋转到正确的方向,进行一些处理,保存图像时不需要任何EXIF定位标签,但要有适当的旋转。(或使用具有正确方向的EXIF标记)
我正在使用阅读EXIF和旋转
var bmp = new Bitmap(pathToImageFile);
var exif = new EXIFextractor(ref bmp, "n"); // get source from http://www.codeproject.com/KB/graphics/exifextractor.aspx?fid=207371
我正在使用这个jQuery函数,在上传之前先显示图像。这些图像是从移动设备上传的,并与exif方向有问题。此函数只需使用实际文件映像的base64代码更改预览图像的src。
在服务器端(php),我使用一个函数来纠正上传时exif的旋转。
我可以在jQuery中制作类似于我的PHP代码的东西吗?这样我就可以在上传之前用正确的旋转显示图像了吗?
Javascript
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
public func setExiffrom(url:URL?){
if url == nil{
return
}
let imagedata = try! Data.init(contentsOf: url!)
let source: CGImageSource = CGImageSourceCreateWithData((imagedata as CFData), nil)!
if let object = CGImageSourceCopyPropertiesAtIndex(source, 0, nil) as? [String