I have the new iPhone 11 Pro. It's a great camera. Turns out all of the photos I've taken so far have had incorrect EXIF Orientation data. This really sucks. I've confirmed the same issue happens on my wife's phone.
It's shocking that this has not been noticed by Apple before the phone was released to the public. Have any photographers actually examined the images they shot on this phone?
Here's an example image (JPEG format, for non-Apple folks and Safari won't even load HEIF images):
Here's the data dumped by exiftool:
ExifTool Version Number : 11.69 File Name : IMG_0543.heic Directory : . File Size : 1728 kB File Modification Date/Time : 2019:10:09 13:15:19-05:00 File Access Date/Time : 2019:10:11 13:36:55-05:00 File Inode Change Date/Time : 2019:10:11 13:36:03-05:00 File Permissions : rw------- File Type : HEIC File Type Extension : heic MIME Type : image/heic Major Brand : High Efficiency Image Format HEVC still image (.HEIC) Minor Version : 0.0.0 Compatible Brands : mif1, miaf, MiHB, heic Handler Type : Picture Primary Item Reference : 49 Exif Byte Order : Big-endian (Motorola, MM) Make : Apple Camera Model Name : iPhone 11 Pro Orientation : Rotate 90 CW 👈👈🚨🚨🚨🚨🚨 X Resolution : 72 Y Resolution : 72 Resolution Unit : inches Software : 13.1.2 Modify Date : 2019:10:02 19:19:06 Y Cb Cr Positioning : Centered Exposure Time : 1/15 F Number : 1.8 Exposure Program : Program AE ISO : 1600 Exif Version : 0231 Date/Time Original : 2019:10:02 19:19:06 Create Date : 2019:10:02 19:19:06 Offset Time : -05:00 Offset Time Original : -05:00 Offset Time Digitized : -05:00 Components Configuration : Y, Cb, Cr, - Shutter Speed Value : 1/15 Aperture Value : 1.8 Brightness Value : -3.833215521 Exposure Compensation : +0.0156 Metering Mode : Multi-segment Flash : Off, Did not fire Focal Length : 4.2 mm Subject Area : 2002 1505 2213 1324 Run Time Flags : Valid Run Time Value : 7694890327000 Run Time Scale : 1000000000 Run Time Epoch : 0 Acceleration Vector : 0.09105698762 -0.9248749617 -0.3692156373 Sub Sec Time Original : 313 Sub Sec Time Digitized : 313 Flashpix Version : 0100 Color Space : Uncalibrated Exif Image Width : 4032 Exif Image Height : 3024 Sensing Method : One-chip color area Scene Type : Directly photographed Exposure Mode : Auto White Balance : Auto Focal Length In 35mm Format : 26 mm Scene Capture Type : Standard Lens Info : 1.539999962-6mm f/1.8-2.4 Lens Make : Apple Lens Model : iPhone 11 Pro back triple camera 4.25mm f/1.8 Profile CMM Type : Apple Computer Inc. Profile Version : 4.0.0 Profile Class : Display Device Profile Color Space Data : RGB Profile Connection Space : XYZ Profile Date Time : 2017:07:07 13:22:32 Profile File Signature : acsp Primary Platform : Apple Computer Inc. CMM Flags : Not Embedded, Independent Device Manufacturer : Apple Computer Inc. Device Model : Device Attributes : Reflective, Glossy, Positive, Color Rendering Intent : Perceptual Connection Space Illuminant : 0.9642 1 0.82491 Profile Creator : Apple Computer Inc. Profile ID : ca1a9582257f104d389913d5d1ea1582 Profile Description : Display P3 Profile Copyright : Copyright Apple Inc., 2017 Media White Point : 0.95045 1 1.08905 Red Matrix Column : 0.51512 0.2412 -0.00105 Green Matrix Column : 0.29198 0.69225 0.04189 Blue Matrix Column : 0.1571 0.06657 0.78407 Red Tone Reproduction Curve : (Binary data 32 bytes, use -b option to extract) Chromatic Adaptation : 1.04788 0.02292 -0.0502 0.02959 0.99048 -0.01706 -0.00923 0.01508 0.75168 Blue Tone Reproduction Curve : (Binary data 32 bytes, use -b option to extract) Green Tone Reproduction Curve : (Binary data 32 bytes, use -b option to extract) HEVC Configuration Version : 1 General Profile Space : Conforming General Tier Flag : Main Tier General Profile IDC : Main Still Picture Profile Gen Profile Compatibility Flags : Main Still Picture, Main 10, Main Constraint Indicator Flags : 176 0 0 0 0 0 General Level IDC : 90 (level 3.0) Min Spatial Segmentation IDC : 0 Parallelism Type : 0 Chroma Format : 4:2:0 Bit Depth Luma : 8 Bit Depth Chroma : 8 Average Frame Rate : 0 Constant Frame Rate : Unknown Num Temporal Layers : 1 Temporal ID Nested : No Image Width : 4032 Image Height : 3024 Image Spatial Extent : 4032x3024 Rotation : 270 Image Pixel Depth : 8 8 8 Movie Data Size : 1765488 Movie Data Offset : 4362 Run Time Since Power Up : 2:08:15 Aperture : 1.8 Image Size : 4032x3024 Megapixels : 12.2 Scale Factor To 35 mm Equivalent: 6.1 Shutter Speed : 1/15 Create Date : 2019:10:02 19:19:06.313-05:00 Date/Time Original : 2019:10:02 19:19:06.313-05:00 Modify Date : 2019:10:02 19:19:06-05:00 Circle Of Confusion : 0.005 mm Field Of View : 69.4 deg Focal Length : 4.2 mm (35 mm equivalent: 26.0 mm) Hyperfocal Distance : 2.04 m Light Value : 1.6
Note, I have Location data turned off for my camera, so no GPS related stuff in here.
And here's what ViewExif on iOS shows, which agrees:
Can someone please beg Apple to fix this? Completely unacceptable for this to let slip into production.
Percona Toolkit Information Disclosure Vulnerability
Percona includes an information disclosure vulnerability in the form of a "version check" feature in many of their products. Every time you run a database backup with xtrabackup or use any of the Percona Toolkit scripts the following information is collected and posted to https://v.percona.com:
- OS Platform …
vBulletin cannot login without "Remember Me"
If you happen to run a vBulletin forum and hit an issue where you cannot login to the site without first selecting the "Remember Me" checkbox, would you happen to be on CloudFlare or be using a reverse proxy? Make sure for CloudFlare you have the list of their upstream …read more
Git Is Not Revision Control
FreeBSD Remote Serial Console Access With Dell and Cisco Servers
I have become allergic to Java. It seems every time I need to access a server console my system is throwing fits about Java security. I've spent hours trying to fix a Java issue which was preventing me from fixing a server I needed console access to. I will show …read more
Using FreeBSD as a Time Capsule for OSX
I've had both a coworker and a FreeBSD developer ask me recently how to use FreeBSD as a Time Capsule for Time Machine from OSX. There are a lot of tutorials out there and most of them are non-functional. This is possibly the simplest guide that is known to be …read more
Generating DDNS TSIG Keys for BIND
The tutorials on how to generate TSIG keys for BIND DDNS updates suck. It would also be tedious if tasked to generate several. I'm not sure why ISC has not produced a standalone script or utility to make this easier as nobody should have to piece it together by hand …read more
Speeding up MySQL Import on FreeBSD
I was recently tasked with rebuilding a readonly slave database server which only slaves a couple of the available databases. The backup/dump is straightforward and fast, but the restore was being excruciatingly slow. I didn't want to wait a week for this thing to finish, so I had to …read more
Monitoring FreeBSD Base System Vulnerabilities with pkg audit
The FreeBSD base system has been difficult to monitor for published vulnerabilities for a long time. This will improve when we achieve a packaged base system, but that leaves users of currently supported -RELEASE systems without a standardized option.
The freebsd-version(1) utility has existed since FreeBSD 10.0. This …read more
Java KVM Troubles on OSX
I was having troubles on OSX getting access to the KVM at work which is a Dell KVM 4322DS. The connection errors from Java about security settings were not resolved by whitelisting the site in the Java console. Turns out newer Java disables some SSL/TLS algorithms and settings that …read more