
Guides
Part of Photo platforms for the careful reader in 2027
Photo metadata after upload: a six-step round trip test
Photo platforms data lives in the files: the Exif, IPTC, XMP and ICC fields a photo carries, and a six-step round trip test to see what a service keeps.
For most categories on this site, the data worth keeping is a record about the service. For photo services it is the other way round: the data is the pictures, and the service is a place they are temporarily displayed. Getting that the wrong way round is how people end up with an archive that is a folder of thumbnails.
This page covers photo platforms data in that sense: the fields inside a photo beyond the image itself, named by their standards (Exif, IPTC, XMP and the ICC color profile).
It explains what a service does on the way in and out, plus a six-step round trip test that shows whether what you get back matches what you put in, for whichever service you use.
What to take away
- The file that comes back from a service is usually not the file you uploaded, in resolution, in format, and in the fields embedded inside it.
- Test the round trip on three images before you upload three thousand. It takes an afternoon and it is the only version of this answer that applies to your files.
- Keep originals somewhere that never re-encodes, and treat every service as a display copy with a limited life.
What is inside a photograph
An image file is pixels plus a set of embedded fields, and the fields carry more than people expect.
Four kinds of embedded fields
Capture data
- Written by
- camera or phone
- Example fields
- camera, lens, date, coordinates
- Risk if lost
- credit lost
- Risk if kept
- location published
Rights and description
- Written by
- you or editor
- Example fields
- creator, credit, copyright, caption
- Risk if lost
- credit lost
- Risk if kept
- none stated
Color information
- Written by
- editing software
- Example fields
- color profile mapping numbers
- Risk if lost
- colors look flatter
- Risk if kept
- none stated
Service additions
- Written by
- the platform
- Example fields
- platform's own export fields
- Risk if lost
- unknown additions
- Risk if kept
- none stated
Capture data. Camera, lens, exposure, and often the date, time, and coordinates. This is the Exif block, written by the camera or the phone without being asked.
Rights and description. Creator, credit line, copyright notice, caption, keywords. These are written by you or by your editing software, and they are the fields that carry attribution when an image travels. They are the IPTC fields, named after the International Press Telecommunications Council, which developed its Information Interchange Model in the early 1990s for exchanging news.
Color information. A profile describing how the numbers in the file map to colors, usually an embedded ICC profile. Strip it and the image looks different, usually flatter, on some screens and not others.
Everything a service adds. Some platforms write their own fields on export, typically in the XMP block. The Extensible Metadata Platform has largely superseded the old IPTC file structure, but the IPTC attributes are defined in the IPTC Core schema for XMP, so a file can carry the same credit line twice, and a service may update one copy and not the other. It is worth knowing what is being added to your file in your name.
Two of those four matter for very different reasons.
The rights fields are the only attribution that travels with a file, so losing them costs you credit. The capture fields can include a location, so keeping them can publish where you live. Both failure modes are common and pull in opposite directions, so control the fields deliberately rather than prefer stripping or keeping in general.
What a service does on the way in and out
Every service re-encodes. That is not a criticism: an uploaded file has to be turned into several display sizes, and doing so requires decoding and re-encoding, which for the ordinary photographic formats is lossy and cannot be undone. The questions worth answering are what is kept alongside that.
What that costs is easiest to see when it is exaggerated: the same picture, encoded harder and harder from one side to the other, until detail turns into flat blocks. A single upload is nothing like that severe. An upload, a save from the page, and a re-upload three years later are cumulative, and nothing puts the detail back.
What a service does
| Question | Why it matters | How to find out |
|---|---|---|
| Is the original retained at all | Decides whether an export can ever return what you uploaded | Upload, export, compare dimensions and file size |
| What resolution is served | Decides what a viewer or a scraper actually gets | Save the image from the page and check it |
| Which embedded fields survive upload | Decides whether your credit is attached | Upload a file with known fields, then export and read them |
| Which fields are shown publicly | Decides whether a location is exposed | Look at the public page, and at what a saved copy contains |
| What the export contains | The whole archive question in one line | Run it |
| What filenames come back | Decides whether the export is usable without renaming everything | Open the archive and look |
The filename row looks trivial and is not. An export of several thousand images with machine-generated names and no folder structure is technically complete and practically unusable, and the fix afterwards is days of work. Checking the naming and structure of what comes back before you commit is a ten-minute job.
The round trip test
Three images, chosen to stress different things. One with rich embedded fields and a known caption. One at the largest size you actually shoot. One with fine detail and gradual color, which is where re-encoding shows. Results differ by service and change without notice, so this page gives the test rather than a table of named services: run it on the one you use and the answer is about your files.
- Read the embedded fields of each original with a metadata reader and save the output. ExifTool is a common choice: a command-line application for reading, writing and editing metadata that handles Exif, GPS, IPTC, XMP and ICC profile data.
The round trip test
- Record originalsdimensions, size, format, fields
- Checksum each original and write it down
- Upload all three by the ordinary route
- Save each image from its public page
- Run the account export and record it
- Compare all three versions against the original
- Upload the three images with the service's default settings, and note which plan or tier the account is on.
- Save each image as it is served from its public page, then run the service's own export or download for the same three.
- Compare each returned file with its originaldimensions, file size, format and checksum. A matching SHA-256 checksum means the original was kept; anything else means re-encoded.
- Read the embedded fields of every returned file and list which Exif, IPTC and XMP fields were kept, removed, changed or added, and whether a location appears in the public copy.
The same six steps work for any service, whether it is a photo host, a cloud photo library or a social network's own upload, because they read the files rather than the service's description of itself.
Write the result down with the date. Services change this behavior without announcement, so the test is a dated observation rather than a permanent finding, and it belongs in the record the same way any other observation does. The general habit of storing the observation rather than a bare value applies here without modification.
What to keep, and where
The rule that survives every change in this category: the service holds a display copy, and you hold the archive. Whether you use a photo service for display, sharing or storage decides how much else you need, and none of them changes this rule.
What you keep, and where
- Originals untouched, never edited in place
- Edits as sidecars or separate files
- Written record of embedded fields you set
- A copy on another disk and another account
This is the same argument as the pipeline for holding your own copy of a service's numbers, applied to files rather than figures, and it is easier here because the files are already yours.
The claims to be careful with
"Original quality" means whatever the service defines, often on a pricing page rather than in the help center. "Unlimited" storage generally applies to a specific processed format, not to whatever you upload.
Terms and their narrow meanings
Original quality
- What it means
- whatever service defines
- Where defined
- often a pricing page
- What to do
- quote the defining sentence
Unlimited storage
- What it means
- one processed format
- Where defined
- not stated
- What to do
- quote the defining sentence
Backup
- What it means
- a marketing word
- Where defined
- not stated
- What to do
- quote the defining sentence
"Backup" in a product name is a marketing word, not a commitment, and it does not imply a second copy in a second place.
None of these is dishonest, but they are technical terms with narrow meanings in ordinary sentences. To fix that, find the sentence in the documentation where the term is defined and quote that sentence. Where no such sentence exists, that absence is the finding.
Published rankings of photo services rarely check any of this, which is why an afternoon of your own testing beats them.
Common questions
Should I strip location data before uploading?
Decide per body of work, not in general. For anything photographed at home, strip the location. For anything where the location is the point, keep it and know it is public.
The key is knowing which of the two you are doing. Your camera and editing software set the default, not you.
Is a checksum overkill for personal photographs?
It costs one command and it turns a vague worry into a yes or a no. You do not need it for every file; you need it for the three test images, so that the round trip test gives a definite answer rather than an impression.
How often should the round trip be repeated?
Once a year, and immediately after any change to the service's storage or pricing tiers, since those are the changes that alter what is retained. Record each run with its date so the results form a series.
What if the export cannot be run without a paid tier?
Then the export is a paid feature and the entry should say so plainly, because that is a material fact about what leaving costs. Test it during a paid month if you have one, and record which tier the observation came from.







