Metapho version 3.7 is out today. This version adds support for macOS, making it a universal app available for iOS, iPadOS, and macOS.
Since the Photos app adds primitive support for date / location adjustment in iOS 15, it has covered the basic demand for lightweight metadata tagging (though it’s not real editing; more on that later). This shifted the direction of Metapho’s development towards more advanced areas, and encouraged me to start developing Mac support.
Today, I’m excited — and honestly, terrified — to introduce its first-ever support for macOS (Metapho was not previously available for "iPad app on Mac"). Yeah, my name is YoonHyung and I have a problem. I just couldn’t tick the "Available on Mac App Store" check box for the iOS version of the app and call it a day. Instead, I spent many many months making Mac Catalyst version of the app a Mac-Assed Mac app.
The Mac version puts file and folder support first. For example, a new window starts with the File Bookmarks view. First-class support for files and folders makes it much easier to manage date and location metadata for your photos if you're using directories for storage and organization.
Metapho’s Photos Library support is still great, and even better than Photos' basic date / location adjustment feature since Metapho can add metadata-edited versions of the underlying files or export them outside of Photos with their new metadata.
Pricing & Availability
It’s free to download Metapho from App Store and use it with read only mode + Share without Metadata feature. A subscription is required to use the editing features. A $19.99 per year subscription will enable full feature on iOS, iPadOS, and macOS versions of the app.
A one-time purchase ($99.99) is also available.
For existing customers who have already paid to unlock the iOS version, Metapho for iOS and iPadOS will remain unlocked forever, while a one-time purchase for macOS version can be purchased at a discounted price, 30-40% off depending on the App Store country.
Me: I’m going to add Files support to Metapho!
On iOS, while Photos app has main focus for the workflows dealing with images and videos, sometimes you want to work with your files directly in the Locations of Files app such as iCloud Drive, On My iPhone, and SMB server locations.
Metapho 3.6 adds support for files based workflows. It lets you add bookmarks of files and folders to the sidebar. Added folder is treated like a Photos album, so that you can check and edit metadata of the files in the folder. This enables neat workflows like changing location tags of photos in your SD card directly1.
Under Files section in the sidebar, Bookmarks stores file bookmarks added individually. Use Add File… menu or drag files from Files app and drop to the Bookmarks view to add single file bookmarks. Items like files and subfolders in your folder can be accessed by bookmarking the folder in the Files Locations. Tapping Add Folder… lets you pick a folder to grant Metapho access to its contents. Unfortunately, after many, many attempts, I couldn’t make drag and drop work for folders.
I’ve poured much effort into things like coordinated reading and writing, batch operations, download progress from iCloud… to make them work just like items in Photos Library.
As always this is a free update for all existing users. And if you're a generous and kind existing user, you can buy me a coffee.
After you backed up those files somewhere else, of course ↩
Metapho 3.6 introduces Files integration and Sidebar layout.
Files support: Files integration lets you add a bookmark of a file or folder to the sidebar. It opens in-place. You can directly edit metadata of the files in Files Locations without making duplications or importing them to Photos.
Sidebar: Quickly find Photos album and Files folder in a new sidebar for iPad.
Date Filter is added to Photos Library. Since items in the library are ordered by creation date, you can apply a filter by picking start and end dates.
Improvements and bug fixes
More native support for Limited Library Access. You can edit selected photos in the app.
Without Photos Library access permission, full or selective, the app still works with Files integration feature alone.
Safe Share is free. Share without Metadata doesn’t require unlock purchase.
Automatic location detection for clipboard, which caused excessive clipboard notification, is removed. Instead, “Paste from Clipboard” action is added to Location Edit.
Some type of HEIC file, which has no EXIF data at all, crashed Metapho at editing time. Fixed.
User created album with a location filter mishandled changes of album membership. Fixed.
Metapho respects HEIC image asset with .jpg file extension, added by Photos Edit. It keeps .jpg file extension when it’s saved with Save as a New Copy save option.
Metapho app extension reported an error on exporting videos in Photos. Fixed.
Metapho 3.5 improves quality of life using the app on the iPad.
I’ve waited for a long time, silently, that Apple someday adds system level keyboard support to UICollectionView, which Metapho uses for its Photos Library grid. Since there was no sign my patience — lazyness, honestly — would be rewarded soon, I bite the bullet and added it by myself.
The hardware keyboard makes it more easy and ergonomic to navigate and select items, and gives you quick access to the metadata editing actions. The shortcuts help page is accessible by pressing cmd + shift + ? in the app.
iPad’s trackpad gestures and cursor are better supported in this update, too.
Bug fixes and improvements
Fixes an issue that Share Sheet did not work correctly after cancelling initial sharing activity
Fixes a bug that made the app unresponsive for a moment when you tap cancel while a Live Photo sharing is in progress
iOS 13.2 introduced exciting new camera feature, Deep Fusion, and I’ve been enjoying enhanced details — mostly in the photos of my dog. So far, you have kind of control to turn on or off Deep Fusion with Capture Outside the Frame setting, but there’s no way to tell a photo is deeply fused or not by Photos app’s display alone. Well, confusion is over.
Metapho 3.4.2 indicates Deep Fusion and Night Mode under the Image Information section. How?
For Deep Fusion, it’s flash EXIF metadata field. Ever since iPhone 4 introduced that tiny camera flash, normal photo taken with back camera without flash firing has integer value 16 in the field. A deeply fused photo has 32 — means no flash function, so Metahpo can read this field and compare iPhone model number to determine it’s Deep Fusion or not. I hope that Deep Fusion writes 32 to the flash field, is well intended thing and remains consistent.
Night Mode is more straightforward. It has couple of dedicated EXIF tags indicating the number of composite image used, and min/max/sum of multiple exposure times. Since a single Shutter Speed time loses its meaning for Night Mode’s compositing of multiple images, I’ve replaced Shutter Speed field under the Camera Information section for these fields.
And there’s Capture Outside the Frame. Additional images with wider field of view are well hidden to the third party app before a user makes edits explicitly in Photos. It is accessible by Metapho once the additional assets become permanent after cropping or straightening within Photos. Then you can find it in the list of assets.
Metapho 3.4 adds Shortcuts Actions, Dark Mode, Location Copy Paste, and multiwindow support.
iOS 13 Shortcuts now supports parameters, which enables third-party app to provide image handling Actions without clipboard workaround or base64 texts. The new Metapho Shortcuts Actions — Get Metadata, Set Date / Location to Metadata, and Apply Metadata — use parameters for the target image file and metadata dictionary. An action takes and outputs a metadata dictionary as a text file compatible with JSON.
These four new actions could run quite deep, since you can edit and apply any metadata field with JSON editor like Jayson, in your Shortcuts shortcut.
Location Copy and Paste
Metapho now detects location metadata in the clipboard and suggests Paste from Clipboard button on the map view when you edit location. It also supports Drag and Drop. You can drop any item contains latitude and longitude like a pin from Maps, a video from Photos, or an image file from Files to the map view. And you can copy or drag the location section in Metapho, too.
Hygiene Features for iOS 13
Multiwindow: On iPadOS you can create a new window by dragging a photo from the grid. Checking metadata side by side is pretty useful.
Context Menus for quick access
Refined user interface symbols
Thank you for using Metapho. If you’ve been enjoying the app for a long time and feeling guilty for those free updates, well, no more! You can buy me a coffee.
Photos manages edited versions as one bundle. It’s a simple and safe way to handle photo editing. However, sometimes you want more control over how edited version is exported. Now, you can choose between multiple options when you change date / location metadata. Here’s how it works.
Save as New Copy Save as New Copy brings a efficient, destructive, no-re-rendering workflow to the table. It creates a new copy with edited metadata — or metadata removed copy and adds the copy to your Photos Library. The original file will be moved to the Recently Deleted album if Delete Original after Save option is turned on; after the system delete confirmation alert, of course.
When copies are made, Save as New Copy applies metadata changes to every assets in the item. This includes all image and video files of the previous version, even MOV part of the Live Photo.
Share with Edited Metadata
Metapho has SafeShare feature that removes all metadata when you export your photo or video. Now the app introduces sharing with edited date / location. For temporary sharing or opening in another app, Share with Edited Metadata gives you metadata modified item just in time, without cluttering your Photos Library.
Of course, the good old way of saving changes is still there. While it feels slightly wasteful to re-render the whole image as JPEG and store it to change some GPS tags, this fast and revertable option is suitable for many cases.
All options are available for batch editing, too. For example, you can export bunch of photos and videos without location metadata to your folder in Files.
And there’s a new option for handling multiple dates in Date Edit. Instead of shifting each dates relatively, Pin All to Same Date changes multiple dates to the same point at once.
The stock Photos app for iOS lets third party apps modify photos in its library since iOS 8. Metapho uses this PhotoKit API and the first rule of modifying asset is No one is messing with the original asset. The original file itself is untouchable for a third party app. Even Photos does not change it when you edit an item in Edit menu.
Instead of overwriting original files, PhotoKit asks an app for edited version of the file and saves it in addition to the original as one bundle. This takes more storage space than editing original directly, but helps users to revert to the original state even after numerous edits are committed by Photos or third party apps.
Under this constraint, it is not possible to just modify metadata part of an image file in your library. Metapho has to make a whole new image with modified metadata and give it to PhotoKit. In this process, PhotoKit only accepts image file in specific format. It is very picky on saving edited version. It has to be JPEG with baked-in orientation. For this reason, when you edit metadata with Metapho, the app rotates and re-renders image, if it does not have top-left orientation.
PhotoKit and metadata
When you take a photo or import one, Photos adds creation date and location metadata of the photo to its own metadata database. While this makes it easy to access and modify these metadata, it also makes it possible to have two different set of metadata in Photos database and the image file.
For example, when some app—including Photos for macOS—removes location of a photo, it edits the PhotoKit’s own metadata only, and creates location removed image file on the fly when you export it within the app. If you share the photo with other app like Photos for iOS, it will provide unmodified original image that has location data in it.
Metapho can detect location metadata conflict and show a warning like this.
⚠️ This location is marked as removed. To remove location from metadata, tap Edit > “Remove Location” button.
If you’ve removed location with Metapho, it’s hard to accidentally share location tagged image, via Metapho or other apps. Since the app changes PhotoKit’s database and makes an edited version of the image without location metadata.
Rewrite Date Tags option
I thought that the creation date is less sensitive metadata than location, so I added “Rewrite Date Tags” option. If the option in Date Edit screen is turned off, Metapho behaves like Photos for mac, does not create a new image with edited date tag, and just adjusts metadata managed by PhotoKit.
When you open a link to this blog’s RSS feed in Safari for iOS, it opens Apple News and spits out some error like "Content Unavailable". I’ve been trying to fix this by applying Apple News publisher as a channel. But here’s reply from Apple News.
Thank you for your interest in Apple News. Unfortunately, Zininworks doesn't comply with our Apple News guidelines:
The channel contains content that promotes a service, or is focused on product sales, sweepstakes, or contests.
Apparently, a company blog cannot be on Apple News. Now I know why MartianCraft suddenly disappeared from Apple News.