home.social

#exiftool — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #exiftool, aggregated by home.social.

fetched live
  1. While trying to add more use information to some error messages I found that my library wrapping exiftool only catches errors on the first attempt to write.

    I'm keeping exiftool open and writing arguments via a pipe and have it set to echo the status back with `-echo3 “${status}”`. However it looks like the status is only printed for the first command, not subsequent ones, which is kind of a problem

    #exiftool

  2. While trying to add more use information to some error messages I found that my library wrapping exiftool only catches errors on the first attempt to write.

    I'm keeping exiftool open and writing arguments via a pipe and have it set to echo the status back with `-echo3 “${status}”`. However it looks like the status is only printed for the first command, not subsequent ones, which is kind of a problem

    #exiftool

  3. ExifTool Flaw Exposes Macs to Arbitrary Command Execution

    A newly discovered vulnerability in ExifTool, known as CVE-2026-3102, left Macs open to hackers who could exploit it to run malicious commands by hiding them in image metadata. This flaw allowed attackers to take control by slipping instructions into seemingly harmless image files.

    osintsights.com/exiftool-flaw-

    #Exiftool #Mac #Cve20263102 #ArbitraryCommandExecution #Vulnerability

  4. Tufted Titmouse (Baeolophus bicolor) in Norman, Oklahoma, United States on April 3, 2026

    Some of the camera settings and all of the edits I used to make this photo are at: rsok.com/~jrm/2026Apr30_birds_

    #birds #Debian #Linux #jpegli #wildlife #wildlifephotography #Oklahoma #photography #exiftool #graphicsmagick

  5. Tufted Titmouse (Baeolophus bicolor) in Norman, Oklahoma, United States on April 3, 2026

    Some of the camera settings and all of the edits I used to make this photo are at: rsok.com/~jrm/2026Apr30_birds_

    #birds #Debian #Linux #jpegli #wildlife #wildlifephotography #Oklahoma #photography #exiftool #graphicsmagick

  6. @studi0

    @tutorial @howto #audioVisual #metaData

    Main metadata editor is probably #exifTool, a CLI aplication.

    #ffmpeg has also something to say when it comes to embedded info of images, audio and video files.

    The easiest way might be the #VLCplayer.

    Even tho the standard this tool is setting, simply because of adaptation by the general public and OS systems might not be the correct one, here a simple short take on how to use it.

    In this case just to have some notes about media at hand.

  7. I've put together what I need. Well, I'll probably add a couple more layouts, but these are now very simple.

    I've written #Python that reads a #YAML configuration file, uses #exiftool to extract metadata from the images, #montage to render the slides and #ImageMagick to build a PDF from the slides. Inevitably, I got ambitious and decided to enhance it with the option of generating any of the constituent images from really basic #markdown. So now I have a subpath that uses the Python markdown library to generate #HTML, then #wkhtmltoimage and ImageMagick to turn the HTML into a PNG that feeds with the other images into montage.

    It's general enough for what I need. I've attached my test YAML and the resulting slides. Now to write the actual presentation ...

  8. I've put together what I need. Well, I'll probably add a couple more layouts, but these are now very simple.

    I've written #Python that reads a #YAML configuration file, uses #exiftool to extract metadata from the images, #montage to render the slides and #ImageMagick to build a PDF from the slides. Inevitably, I got ambitious and decided to enhance it with the option of generating any of the constituent images from really basic #markdown. So now I have a subpath that uses the Python markdown library to generate #HTML, then #wkhtmltoimage and ImageMagick to turn the HTML into a PNG that feeds with the other images into montage.

    It's general enough for what I need. I've attached my test YAML and the resulting slides. Now to write the actual presentation ...

  9. Why is #JavaScript so popular? I hate everything about it.

    I'm speaking at the #Canberra Field #Naturalists meeting at #ANU next month on #Malaise trapping and the #insects and other #invertebrates that surround us without our noticing them.

    I expect most of my slides to be arrays of four or six #microscope images with a header (probably a family name in most cases) and captions for each image.

    I don't want to lay out all these images in #LibreOffice (or any similar presentation tool) because I'm a perfectionist and getting it all tidy will take forever.

    So, I decided to try out #Slidev, #Marp and other #Markdown-based presentation tools. The Markdown part is very appealing, but they all lean hard into JavaScript. That would be fine so long as I don't have to think about that side of things.

    Slidev's AppleBasic theme seemed to be the best starting point, so I started hacking it to add som extra gridded image views. Plain image grids were not too challenging, but I really want captions for each image, so I started trying to understand how the templates use the forest of underlying JS libraries and CSS artefacts to produce the displayed slides.

    Frankly, the whole thing is so opaque and would take me much longer to understand than preparing multiple presentations by hand would.

    Then I realised I can use #montage on the command line to produce the kind of layouts I want, and I can script #exiftool to extract and prepare the captions which will save time.

    So, my new plan is to write a #Python script that processes a #YAML file listing all the slides, titles and image paths. It can generate PNG images that are close to the target 1920*1080 size (give or take a little). I'll then use LibreOffice for a couple of more text-oriented or irregular slides, export those and combine all the images into a PDF.

    I'm sure this will be way faster than battling Node.js. Not sure why I felt I had to write it up.

    fieldnatsact.com/

  10. Why is #JavaScript so popular? I hate everything about it.

    I'm speaking at the #Canberra Field #Naturalists meeting at #ANU next month on #Malaise trapping and the #insects and other #invertebrates that surround us without our noticing them.

    I expect most of my slides to be arrays of four or six #microscope images with a header (probably a family name in most cases) and captions for each image.

    I don't want to lay out all these images in #LibreOffice (or any similar presentation tool) because I'm a perfectionist and getting it all tidy will take forever.

    So, I decided to try out #Slidev, #Marp and other #Markdown-based presentation tools. The Markdown part is very appealing, but they all lean hard into JavaScript. That would be fine so long as I don't have to think about that side of things.

    Slidev's AppleBasic theme seemed to be the best starting point, so I started hacking it to add som extra gridded image views. Plain image grids were not too challenging, but I really want captions for each image, so I started trying to understand how the templates use the forest of underlying JS libraries and CSS artefacts to produce the displayed slides.

    Frankly, the whole thing is so opaque and would take me much longer to understand than preparing multiple presentations by hand would.

    Then I realised I can use #montage on the command line to produce the kind of layouts I want, and I can script #exiftool to extract and prepare the captions which will save time.

    So, my new plan is to write a #Python script that processes a #YAML file listing all the slides, titles and image paths. It can generate PNG images that are close to the target 1920*1080 size (give or take a little). I'll then use LibreOffice for a couple of more text-oriented or irregular slides, export those and combine all the images into a PDF.

    I'm sure this will be way faster than battling Node.js. Not sure why I felt I had to write it up.

    fieldnatsact.com/

  11. Migrating to kDrive from Flickr, Apple and Google Photo Clouds

    Reading Time: 4 minutes

    As I write this my consolidated photo album is being uploaded to kDrive, to serve as an offsite backup but the journey to this point took about two weeks, due in part to experimentation and learning to use various tools.

    Tools I used

    • rsync
    • Google Takeout
    • Flickr Export
    • jdupe
    • Gemini
    • Euria
    • Le Chat, by Mistral

    Work Flow

    The first step is to request your data from Google Photos via the Google Takeout Tool, the Flickr Export tool for flickr, and to download all your photos locally from Apple Photos before disconnecting the local library from iCloud. Disconnecting Photos from iCloud gives you 30 days to realise you made a terrible mistake and fix it.

    Export and organise

    The next step is to unzip the Google Taekout files in one place, and the flickr export in another place. You want to keep the tree structure created by the zips for the next part.

    Exiftool

    Exiftools is a command line tool. Google Takeout and Flickr Export may detach metadata from your photos and add them to json files. Exiftools writes the exif data back into your photo files. If you ask Gemini or other AI solution for help it will provide you with the command you need to use. Request a dry run, and get the dry run to write to a text file to double check that it does what you expect.

    Keep the zip files as they are. If you make a mistake it's good to have them on hand. Downloading 50 GB files from Google Takeout takes time.

    With Flickr it's even more critical because Flickr generates 2gb files. I created a script to automatically download my 168 files.

    Once you are happy that exiftool is behaving as expected you can run the command for real. Both of these steps take time so let them run in the background.

    Google Takeout

    Google takeout generates albums in three key ways, by individual names if you used face recognition, event name if you created an album, and by year, automatically. You will have two to three copies of some photos. In some directories you will only find json files.

    When exiftool has run you can backup or delete the json files. If you have the zip files, then you're safe.

    Flickr

    When I expanded the Flickr zips it created a monoolithic directory with all the photos. I ran exiftools to marry json data with the photos.

    Apple Photos

    If you want to extract photos from Apple Photos quickly the quickest solution is to right click, show package contents, navigate to originals, and copy photos to another directory. You will need to use exiftool to create a directory where they are sorted by year, month day, and then you can run jdupe and add them to your main library.

    Looking for Duplicates and Creating Chronological Libraries

    With the data added by Exiftool we can now organise the photos chronologically. The issue is that we have event photos in albums, and the same event photos in the year folder. That's where jdupe comes in. It allows us to automatically compare photos within a directory before removing the duplicate copies.

    Once this is done we can organise all the photos chronologically. This makes comparing photos much easier. It also adds a human accessible way of organising photos by year, month and day.

    We repeat this step for Google Takeout and Flickr so that we end up with two clean chronological libraries.

    The next step is to run jdupe again. This time we're comparing Flickr to Google Photos. The reason for this is that in an ideal world we have a perfect mirror, with both libraries being complete. In reality we might have interrupted payment to flickr, or Google photos so we have gaps. That's why we look for duplicates, before merging unique photos into our main photo library.

    Tools such as rsync will help you merge the two libraries into the main library, as well as backup the clean library to a second hard drive on an external hard drive or on another device.

    The kDrive migration

    If you have not already done so, install the kDrive app and log in. Open the app and navigate to your library's folder and tell kdrive to sync the folder. It will then start copying the data to your cloud. Now you wait for it to be done.

    Cleanup and Looking Forward

    Once the main library is synced to kDrive I can delete two photos folders from kDrive and my local machine. I can tell kDrive on my phone to sync to the new library folder on kDrive.

    That Synching Feeling

    For now:

    • Photosync adds photos to photoprism
    • immich app adds photos to Immich
    • kDrive app uploads to kDrive storage

    Photoprism and Immich Watching

    Both Photoprism and Immich allow you to watch an import folder(photoprism) or external library (immich). If you set the main library as a watch folder then new photos uploaded to kdrive will be added to the main library, and photoprism and Immich will add them to their own libraries. Unselect the "move" option to keep the chronological library intact.

    And Finally

    With jdupe, exiftool and rsync you can go from having three photo libraries wittled down to just one. You can then tell kdrive desktop to watch and sync that folder. You can use rsync to mirror the library to two or three other drives and filesystems. I have APFS, APFS (case sensitive) and ext4. I also have an offsite backup via kDrive.

    #Apple #exiftool #Google #infomaniak #jdupe #kdrive #photos #rsync #takeout
  12. Migrating to kDrive from Flickr, Apple and Google Photo Clouds

    Reading Time: 4 minutes

    As I write this my consolidated photo album is being uploaded to kDrive, to serve as an offsite backup but the journey to this point took about two weeks, due in part to experimentation and learning to use various tools.

    Tools I used

    • rsync
    • Google Takeout
    • Flickr Export
    • jdupe
    • Gemini
    • Euria
    • Le Chat, by Mistral

    Work Flow

    The first step is to request your data from Google Photos via the Google Takeout Tool, the Flickr Export tool for flickr, and to download all your photos locally from Apple Photos before disconnecting the local library from iCloud. Disconnecting Photos from iCloud gives you 30 days to realise you made a terrible mistake and fix it.

    Export and organise

    The next step is to unzip the Google Taekout files in one place, and the flickr export in another place. You want to keep the tree structure created by the zips for the next part.

    Exiftool

    Exiftools is a command line tool. Google Takeout and Flickr Export may detach metadata from your photos and add them to json files. Exiftools writes the exif data back into your photo files. If you ask Gemini or other AI solution for help it will provide you with the command you need to use. Request a dry run, and get the dry run to write to a text file to double check that it does what you expect.

    Keep the zip files as they are. If you make a mistake it's good to have them on hand. Downloading 50 GB files from Google Takeout takes time.

    With Flickr it's even more critical because Flickr generates 2gb files. I created a script to automatically download my 168 files.

    Once you are happy that exiftool is behaving as expected you can run the command for real. Both of these steps take time so let them run in the background.

    Google Takeout

    Google takeout generates albums in three key ways, by individual names if you used face recognition, event name if you created an album, and by year, automatically. You will have two to three copies of some photos. In some directories you will only find json files.

    When exiftool has run you can backup or delete the json files. If you have the zip files, then you're safe.

    Flickr

    When I expanded the Flickr zips it created a monoolithic directory with all the photos. I ran exiftools to marry json data with the photos.

    Apple Photos

    If you want to extract photos from Apple Photos quickly the quickest solution is to right click, show package contents, navigate to originals, and copy photos to another directory. You will need to use exiftool to create a directory where they are sorted by year, month day, and then you can run jdupe and add them to your main library.

    Looking for Duplicates and Creating Chronological Libraries

    With the data added by Exiftool we can now organise the photos chronologically. The issue is that we have event photos in albums, and the same event photos in the year folder. That's where jdupe comes in. It allows us to automatically compare photos within a directory before removing the duplicate copies.

    Once this is done we can organise all the photos chronologically. This makes comparing photos much easier. It also adds a human accessible way of organising photos by year, month and day.

    We repeat this step for Google Takeout and Flickr so that we end up with two clean chronological libraries.

    The next step is to run jdupe again. This time we're comparing Flickr to Google Photos. The reason for this is that in an ideal world we have a perfect mirror, with both libraries being complete. In reality we might have interrupted payment to flickr, or Google photos so we have gaps. That's why we look for duplicates, before merging unique photos into our main photo library.

    Tools such as rsync will help you merge the two libraries into the main library, as well as backup the clean library to a second hard drive on an external hard drive or on another device.

    The kDrive migration

    If you have not already done so, install the kDrive app and log in. Open the app and navigate to your library's folder and tell kdrive to sync the folder. It will then start copying the data to your cloud. Now you wait for it to be done.

    Cleanup and Looking Forward

    Once the main library is synced to kDrive I can delete two photos folders from kDrive and my local machine. I can tell kDrive on my phone to sync to the new library folder on kDrive.

    That Synching Feeling

    For now:

    • Photosync adds photos to photoprism
    • immich app adds photos to Immich
    • kDrive app uploads to kDrive storage

    Photoprism and Immich Watching

    Both Photoprism and Immich allow you to watch an import folder(photoprism) or external library (immich). If you set the main library as a watch folder then new photos uploaded to kdrive will be added to the main library, and photoprism and Immich will add them to their own libraries. Unselect the "move" option to keep the chronological library intact.

    And Finally

    With jdupe, exiftool and rsync you can go from having three photo libraries wittled down to just one. You can then tell kdrive desktop to watch and sync that folder. You can use rsync to mirror the library to two or three other drives and filesystems. I have APFS, APFS (case sensitive) and ext4. I also have an offsite backup via kDrive.

    #Apple #exiftool #Google #infomaniak #jdupe #kdrive #photos #rsync #takeout
  13. Flickr Backup Automation and Video Export

    Reading Time: 2 minutes

    Let's begin by saying that Flickr is not intended for video. It's meant for photographers to backup and share their photos with like-minded individuals. When you use the Flickr app for iOS and Android it automatically backs up videos, and photos.

    After some trial and error I was able to get the exif data attached to photos and then sorted chronologically into folders. In the process I noticed that almost 10,000 files were missing when the transfer was finished. The reason for this is that they were video files.

    Quick Breakdown

    When I tried to add exif data to these files, I failed. I sorted them into three categories instead:

    • DV: 148
    • HD: 9719
    • 4K: 110

    Scale of the Issue

    Whatsapp, Flickr and other apps strip exif data from photos. The result is that, after many years of taking and sharing videos you end up with 9700 ghost or orphan files that have the day they were shared or an archive was created as their creation date. If I was to import these files I would have over 9000 video files for the day the archive was created.

    Whilst this is a bug, it is also a feature. It's a bug because when I experimented with importing photos to Flickr from Google Photos I ended up with thousands of photos in a single day. Luckily it was easy to select and delete all of them.

    The Alternative Solutions

    When you use Google Takeout to export photos they might be missing their exif data but they are organised by year, month and day, so if you have difficulties with re-attaching exif data with the json files, which are stored along with the photos and videos, then you can use the folder hierarchy to roughly sort media assets ahead of being more thorough, weeks or months later.

    And Finally

    Getting data from JSON files to photo files was complicated but getting that JSON data to videos took an extra step. That extra step was to match the video file names to photo filenames, and then match the photo file names to JSON information, before moving the JSON data back to the video files.

    Summary

    • match video file names with photo filenames
    • Check CSV file for relevant Exif data
    • add Exif data to video files.

    Conclusion

    Whilst backing photos up from Android and iOS is automatic, don't rely on it for video. For video kDrive is better because it doesn't strip exif data. I would see Flickr as a backup backup for video. it's a backup solution on top of your primary offsite backup solution.

    p.s. I'm not certain the solution worked, at the time of posting.

    #AI #exiftool #flickr #JSON #Python #vibeCoding
  14. Flickr Backup Automation and Video Export

    Reading Time: 2 minutes

    Let's begin by saying that Flickr is not intended for video. It's meant for photographers to backup and share their photos with like-minded individuals. When you use the Flickr app for iOS and Android it automatically backs up videos, and photos.

    After some trial and error I was able to get the exif data attached to photos and then sorted chronologically into folders. In the process I noticed that almost 10,000 files were missing when the transfer was finished. The reason for this is that they were video files.

    Quick Breakdown

    When I tried to add exif data to these files, I failed. I sorted them into three categories instead:

    • DV: 148
    • HD: 9719
    • 4K: 110

    Scale of the Issue

    Whatsapp, Flickr and other apps strip exif data from photos. The result is that, after many years of taking and sharing videos you end up with 9700 ghost or orphan files that have the day they were shared or an archive was created as their creation date. If I was to import these files I would have over 9000 video files for the day the archive was created.

    Whilst this is a bug, it is also a feature. It's a bug because when I experimented with importing photos to Flickr from Google Photos I ended up with thousands of photos in a single day. Luckily it was easy to select and delete all of them.

    The Alternative Solutions

    When you use Google Takeout to export photos they might be missing their exif data but they are organised by year, month and day, so if you have difficulties with re-attaching exif data with the json files, which are stored along with the photos and videos, then you can use the folder hierarchy to roughly sort media assets ahead of being more thorough, weeks or months later.

    And Finally

    Getting data from JSON files to photo files was complicated but getting that JSON data to videos took an extra step. That extra step was to match the video file names to photo filenames, and then match the photo file names to JSON information, before moving the JSON data back to the video files.

    Summary

    • match video file names with photo filenames
    • Check CSV file for relevant Exif data
    • add Exif data to video files.

    Conclusion

    Whilst backing photos up from Android and iOS is automatic, don't rely on it for video. For video kDrive is better because it doesn't strip exif data. I would see Flickr as a backup backup for video. it's a backup solution on top of your primary offsite backup solution.

    p.s. I'm not certain the solution worked, at the time of posting.

    #AI #exiftool #flickr #JSON #Python #vibeCoding
  15. Vibe Coding a Flickr Export Tool with Google Gemini

    Reading Time: 3 minutes

    Recently I decided that I would backup my Flickr library locally despite having over a year left on my pro account. In so doing, when the decision comes whether to dump, or keep using flickr, I will know that my data is safely backed up locally. Of course I decided to play with the archive but came upon a snag.

    E6 Microdegrees

    That snag is that Flickr uses the E6 Format, also known as Microdegrees. With Google Takeout, when I exported photoss I used the exiftool to add metadata to photos and it worked fine. Because it worked fine I then moved photos to Photoprism and Immich without issues. With Flickr photos using the E6 Microdegrees format photos displayed as being taken in the middle of the Atlantic near the coast of Africa rather than the canton de Vaud.

    With a few iterations Gemini finally figured out the issue and divided exif data by a million. To correct this error Gemini and I exported the proper geodata to a CSV file, before then adding it to the exifdata of photographs.

    Re-Use Flickr Metadata Added Over the Years

    This morning I decided that I wanted to add the tags, titles, and other metadata back into the exif data so we created a new iteration of the CSV file.

    Re-naming files With Their Creation Date

    After several iterations I decided to rename files using their title when they had a human readable title, rather than the number given by Flickr's tools. I then decided that since we're renaming the files anyway we might as well add original creation date of the files to the filename. They now use the yyyy-mm-dd-filename.jpg convention.

    A Folder Hierarchy

    Since we've added the metadata to the photos, and renamed the files to display their creation date without opening individual files it made sense to go an extra step by creating a folder architecture by year/month/day. In so doing it becomes easy for an individual to look for, and find photos, without the use of a CMS.

    TLDR of Steps According to Gemini

    • Pair Flickr JSON metadata with original images.

    • Extract and convert GPS from E6 to decimal.

    • Sanitize titles into safe slugs using the re module.

    • Build a hierarchical Year/Month/Day folder structure.

    • Implement a 'Smart Migration' script with space checks and progress bars.

    • Execute a bulk copy to rename and organize 78,000+ files.

    • Verify integrity by matching file counts.

    The Rational Behind Backing Up

    Flickr is a great community for photographers to share beautiful photos but its free tier has shifted. It went from 200 public photos, up to 1TB, and then back down to 1000 photos max. the price per year went up so it became more interesting to pay for two years, rather than one at a time.

    For a while I downgraded to the free tier, expecting that my photos would be deleted from flickr. They weren't. I stopped paying because I expected Flickr to be mothballed and eventually vanish. It currently looks alive and well. I believe that's why I decided to pay for another two years at the time.

    An Export Worlflow and a Reason to Stick With Flickr

    My experiment, over the last two days has strengthened the use case for Flickr Pro as a cloud backup solution. If like me, you have a work flow in place to download and process Flickr Export zip files, then within a day or two you can re-create your library locally.

    A simple "for each loop" can download your zips in the background once the backup is ready.

    And Finally

    Years ago I exported photos from Google Photos via Takeout and from Flickr via Flickr Export but I didn't know how to re-combine the data from the json files into photo exif data. Over the last week, through experimentation. I have been able to export photos from Google Photos and Flickr, and recover them, for ingesting into Photoprism and Immich.

    Without Gemini I would need to spend hours reading the documents and through trial, and error get it to do what I want. With Google Gemini it does the RTFM part (read the fabulous manual), and I ask it for help.

    Now I'm on the cheapest iCloud tier, I can downgrade to a cheaper Google One tier, I can dump Swisscom MyCloud and I can re-think how I use Flickr.

    I have been using Gemini as a tutor.

    #AI #exiftool #flickr #Python #vibeCoding
  16. Vibe Coding a Flickr Export Tool with Google Gemini

    Reading Time: 3 minutes

    Recently I decided that I would backup my Flickr library locally despite having over a year left on my pro account. In so doing, when the decision comes whether to dump, or keep using flickr, I will know that my data is safely backed up locally. Of course I decided to play with the archive but came upon a snag.

    E6 Microdegrees

    That snag is that Flickr uses the E6 Format, also known as Microdegrees. With Google Takeout, when I exported photoss I used the exiftool to add metadata to photos and it worked fine. Because it worked fine I then moved photos to Photoprism and Immich without issues. With Flickr photos using the E6 Microdegrees format photos displayed as being taken in the middle of the Atlantic near the coast of Africa rather than the canton de Vaud.

    With a few iterations Gemini finally figured out the issue and divided exif data by a million. To correct this error Gemini and I exported the proper geodata to a CSV file, before then adding it to the exifdata of photographs.

    Re-Use Flickr Metadata Added Over the Years

    This morning I decided that I wanted to add the tags, titles, and other metadata back into the exif data so we created a new iteration of the CSV file.

    Re-naming files With Their Creation Date

    After several iterations I decided to rename files using their title when they had a human readable title, rather than the number given by Flickr's tools. I then decided that since we're renaming the files anyway we might as well add original creation date of the files to the filename. They now use the yyyy-mm-dd-filename.jpg convention.

    A Folder Hierarchy

    Since we've added the metadata to the photos, and renamed the files to display their creation date without opening individual files it made sense to go an extra step by creating a folder architecture by year/month/day. In so doing it becomes easy for an individual to look for, and find photos, without the use of a CMS.

    TLDR of Steps According to Gemini

    • Pair Flickr JSON metadata with original images.

    • Extract and convert GPS from E6 to decimal.

    • Sanitize titles into safe slugs using the re module.

    • Build a hierarchical Year/Month/Day folder structure.

    • Implement a 'Smart Migration' script with space checks and progress bars.

    • Execute a bulk copy to rename and organize 78,000+ files.

    • Verify integrity by matching file counts.

    The Rational Behind Backing Up

    Flickr is a great community for photographers to share beautiful photos but its free tier has shifted. It went from 200 public photos, up to 1TB, and then back down to 1000 photos max. the price per year went up so it became more interesting to pay for two years, rather than one at a time.

    For a while I downgraded to the free tier, expecting that my photos would be deleted from flickr. They weren't. I stopped paying because I expected Flickr to be mothballed and eventually vanish. It currently looks alive and well. I believe that's why I decided to pay for another two years at the time.

    An Export Worlflow and a Reason to Stick With Flickr

    My experiment, over the last two days has strengthened the use case for Flickr Pro as a cloud backup solution. If like me, you have a work flow in place to download and process Flickr Export zip files, then within a day or two you can re-create your library locally.

    A simple "for each loop" can download your zips in the background once the backup is ready.

    And Finally

    Years ago I exported photos from Google Photos via Takeout and from Flickr via Flickr Export but I didn't know how to re-combine the data from the json files into photo exif data. Over the last week, through experimentation. I have been able to export photos from Google Photos and Flickr, and recover them, for ingesting into Photoprism and Immich.

    Without Gemini I would need to spend hours reading the documents and through trial, and error get it to do what I want. With Google Gemini it does the RTFM part (read the fabulous manual), and I ask it for help.

    Now I'm on the cheapest iCloud tier, I can downgrade to a cheaper Google One tier, I can dump Swisscom MyCloud and I can re-think how I use Flickr.

    I have been using Gemini as a tutor.

    #AI #exiftool #flickr #Python #vibeCoding
  17. @maiwann par hasard, j'ai justement exhumé le disque dur interne de l'ordi familial des années 2000, ai récupéré les fichiers supprimés - par curiosité personnelle.

    A la suite de ton pouet, j'ai fait une petite requête #exiftool, et la piste Cabrelbeuk en live par le Naheulband est ressortie...

    Comme quoi, de temps en temps ça sert les compétences d'archiviste numérique 😜 !

  18. @maiwann par hasard, j'ai justement exhumé le disque dur interne de l'ordi familial des années 2000, ai récupéré les fichiers supprimés - par curiosité personnelle.

    A la suite de ton pouet, j'ai fait une petite requête #exiftool, et la piste Cabrelbeuk en live par le Naheulband est ressortie...

    Comme quoi, de temps en temps ça sert les compétences d'archiviste numérique 😜 !

  19. Скрываем данные от стандартного режима exiftool прямо в чанках PNG

    В настоящий момент, exiftool является мощным инструментом для анализа и изменения различной информации о файлах. Недавно, экспериментируя с файлами формата PNG и exiftool, я обнаружил одну занятную вещь, связанную с тем, что exiftool в стандартном режиме не считывает кастомные чанки PNG. В данной статье рассмотрим структуру файлов PNG и способ как вписывать невидимые для стандартного режима exiftool чанки в PNG.

    habr.com/ru/articles/970328/

    #файлы #png #стеганография #разработка #rust #метаданные #exiftool #структура

  20. ​:pikasob:​

    exiftool -FilmBrand="Kentmere" BessaR2-frame04.dng
    Warning: Sorry, FilmBrand is not writable
    Nothing to do.

    #ExifTool

  21. Huzzah! @shom and @elaterite - I think you might find this particularly interesting…

    I managed to add a handful of custom metadata fields to #darktable (I only have a few folders of images there as a test) to store film/camera/development info. After a bit of troubleshooting and reading output from #exiftool, I added a formula in the export metadata settings to concatenate a handful of them into “description” exif fields. Now adding the image in my mastodon app (mona) pulls in the description as alt-text just like my #Lightroom / #NLP images do. I uploaded the same image in a #Piwigo album and it pulls in the same.

    One MAJOR hurdle overcome - I have 9-ish months left of free Lightroom thanks to my new Nikon, so I have that long to try to figure out the rest.

    (By the way this image was reversed with negadoctor, and it’s a test image from the Moskva I bought in NY.)

  22. Huzzah! @shom and @elaterite - I think you might find this particularly interesting…

    I managed to add a handful of custom metadata fields to #darktable (I only have a few folders of images there as a test) to store film/camera/development info. After a bit of troubleshooting and reading output from #exiftool, I added a formula in the export metadata settings to concatenate a handful of them into “description” exif fields. Now adding the image in my mastodon app (mona) pulls in the description as alt-text just like my #Lightroom / #NLP images do. I uploaded the same image in a #Piwigo album and it pulls in the same.

    One MAJOR hurdle overcome - I have 9-ish months left of free Lightroom thanks to my new Nikon, so I have that long to try to figure out the rest.

    (By the way this image was reversed with negadoctor, and it’s a test image from the Moskva I bought in NY.)

  23. Testing out #Nix on #SteamOS/#SteamDeck, and so far so good! It's been helpful in getting any of the missing non-graphical packages I need, such as to install and get my #KDE/#Dolphin service menu working (https://github.com/irfanhakim-as/kde-service-menu-reimage) - where I needed a couple of missing deps like #ImageMagick and #Exiftool.

    Most of the graphical apps I need are easily found/installable on
    #Flatpak though, except something like #Alacritty. I previously installed it on this system using #Distrobox and it worked great, I thought to test installing a graphical app off of Nix - but it doesn't seem that worked with Alacritty. From my search it's something to do with GL/Vulkan apps outside of #NixOS or something of the like. There were also some apps that aren't available as Flatpaks, are available on #ArchLinux 's #AUR, but aren't available on Nix.

    There will also be things that don't work too, I think for reasons that may be obvious to others, such as adding HEIC support to KDE apps like Dolphin (for previews) and
    #Gwenview (for image viewing). On a 'normal' Linux system, this is done by installing libheif and kimageformats (pretty sure u need both). Installing them on this SteamOS machine tho off of Nix, doesn't really help the system's Dolphin and Gwenview app to be able to serve/open HEIC files.

    Still, I know I'm just barely scratching the surface of what I could do with Nix - even as just a 'package manager'. I understand why maybe
    #Valve is holding themselves back from pre-installing Nix for now tho (unlike something like #Podman or #Distrobox, which they were surprisingly - in a good way, happy to do) bcos the situation with the Nix project, atm, is a lil confusing.. but as recommended by others on here, I think I'm having a good luck/time with the #Lix project's 'flavour' of Nix.

    🔗 https://lix.systems

  24. Testing out #Nix on #SteamOS/#SteamDeck, and so far so good! It's been helpful in getting any of the missing non-graphical packages I need, such as to install and get my #KDE/#Dolphin service menu working (https://github.com/irfanhakim-as/kde-service-menu-reimage) - where I needed a couple of missing deps like #ImageMagick and #Exiftool.

    Most of the graphical apps I need are easily found/installable on
    #Flatpak though, except something like #Alacritty. I previously installed it on this system using #Distrobox and it worked great, I thought to test installing a graphical app off of Nix - but it doesn't seem that worked with Alacritty. From my search it's something to do with GL/Vulkan apps outside of #NixOS or something of the like. There were also some apps that aren't available as Flatpaks, are available on #ArchLinux 's #AUR, but aren't available on Nix.

    There will also be things that don't work too, I think for reasons that may be obvious to others, such as adding HEIC support to KDE apps like Dolphin (for previews) and
    #Gwenview (for image viewing). On a 'normal' Linux system, this is done by installing libheif and kimageformats (pretty sure u need both). Installing them on this SteamOS machine tho off of Nix, doesn't really help the system's Dolphin and Gwenview app to be able to serve/open HEIC files.

    Still, I know I'm just barely scratching the surface of what I could do with Nix - even as just a 'package manager'. I understand why maybe
    #Valve is holding themselves back from pre-installing Nix for now tho (unlike something like #Podman or #Distrobox, which they were surprisingly - in a good way, happy to do) bcos the situation with the Nix project, atm, is a lil confusing.. but as recommended by others on here, I think I'm having a good luck/time with the #Lix project's 'flavour' of Nix.

    🔗 https://lix.systems

  25. Vous voulez supprimer les métadonnées de vos fichiers ? 🔐

    🔹 Pour les pros : Le puissant #Exiftool en ligne de commande.
    🔹 Pour tous les autres : Le très simple Nettoyeur de métadonnées avec son interface graphique.

    Vous le trouverez dans les dépôts officiels (apt install metadata-cleaner) ou sur FlatHub : flathub.org/apps/fr.romainvigi

    #metadata #cleaner

  26. Vous voulez supprimer les métadonnées de vos fichiers ? 🔐

    🔹 Pour les pros : Le puissant #Exiftool en ligne de commande.
    🔹 Pour tous les autres : Le très simple Nettoyeur de métadonnées avec son interface graphique.

    Vous le trouverez dans les dépôts officiels (apt install metadata-cleaner) ou sur FlatHub : flathub.org/apps/fr.romainvigi

    #metadata #cleaner

  27. #TIL the `Object Name` field in #IPTC contains the title but truncated at 64 characters, whereas the `ImageTitle` field in #XMP or `Title`field in #DublinCore contain the full title. 🤷‍♂️

    When you want to find the needle in the haystack… hum wait, no, a field in a photo metadata, there's #ExifTool: exiftool.org/TagNames/

    #photography

    ⚓️ nicolas-hoizey.com/notes/2025/