#exiftool — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #exiftool, aggregated by home.social.
-
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: https://www.rsok.com/~jrm/2026Apr30_birds_and_cats/IMG_5771c_2026apr03_titmouse.html
#birds #Debian #Linux #jpegli #wildlife #wildlifephotography #Oklahoma #photography #exiftool #graphicsmagick
-
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: https://www.rsok.com/~jrm/2026Apr30_birds_and_cats/IMG_5771c_2026apr03_titmouse.html
#birds #Debian #Linux #jpegli #wildlife #wildlifephotography #Oklahoma #photography #exiftool #graphicsmagick
-
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: https://www.rsok.com/~jrm/2026Apr30_birds_and_cats/IMG_5771c_2026apr03_titmouse.html
#birds #Debian #Linux #jpegli #wildlife #wildlifephotography #Oklahoma #photography #exiftool #graphicsmagick
-
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: https://www.rsok.com/~jrm/2026Apr30_birds_and_cats/IMG_5771c_2026apr03_titmouse.html
#birds #Debian #Linux #jpegli #wildlife #wildlifephotography #Oklahoma #photography #exiftool #graphicsmagick
-
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: https://www.rsok.com/~jrm/2026Apr30_birds_and_cats/IMG_5771c_2026apr03_titmouse.html
#birds #Debian #Linux #jpegli #wildlife #wildlifephotography #Oklahoma #photography #exiftool #graphicsmagick
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4315.html
Also: https://1-john-moyer.pixels.com/featured/stairway-4315-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #stairway
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4315.html
Also: https://1-john-moyer.pixels.com/featured/stairway-4315-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #stairway
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4315.html
Also: https://1-john-moyer.pixels.com/featured/stairway-4315-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #stairway
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4315.html
Also: https://1-john-moyer.pixels.com/featured/stairway-4315-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #stairway
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4315.html
Also: https://1-john-moyer.pixels.com/featured/stairway-4315-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #stairway
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4316.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-national-park-4316-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #moss
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4316.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-national-park-4316-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #moss
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4316.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-national-park-4316-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #moss
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4316.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-national-park-4316-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #moss
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4316.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-national-park-4316-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #moss
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4312.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-4312-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #castle
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4312.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-4312-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #castle
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4312.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-4312-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #castle
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4312.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-4312-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #castle
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4312.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-4312-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #castle
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4298.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4298-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4298.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4298-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4298.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4298-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4298.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4298-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4298.html
Also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4298-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4272.html
also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4272-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4272.html
also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4272-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4272.html
also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4272-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4272.html
also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4272-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
A photo made with old technology enhanced using #jpegli #graphicsmagick #exiftool #Debian
Glenveagh National Park on August 5, 2013
Some of the camera settings I used to make this photo are at: https://www.a-wee-bit-of-ireland.com/eire_2013/2013aug05_Glenveagh_IMG_4272.html
also: https://1-john-moyer.pixels.com/featured/glenveagh-castle-gardens-4272-john-moyer.html
#travel #Donegal #Ireland #landscapephotography #photography #gardens
-
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.
-
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.
-
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.
-
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.
-
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.
-
Migrating to kDrive from Flickr, Apple and Google Photo Clouds
Reading Time: 4 minutesAs 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 -
Migrating to kDrive from Flickr, Apple and Google Photo Clouds
Reading Time: 4 minutesAs 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 -
I wrote a web page about processing raw data from my camera to make an image for viewing on the web.
https://www.rsok.com/~jrm/2026jan07_cardinal/index.html
#birds #imageprocessing #photography #software #gimp #Debian #Linux #exiftool #jpegli #graphicsmagick #ksh #ICC #IPTC #ITU #MWG
-
@jwildeboer @homelab I had the script, which did the work like described:
- Takes all picture files in current directory (using find+file commands for that)
- Renames files with YYYYMMDD_HHMMSS pattern using the EXIF creation date or filesystem's mtime if no EXIF.
- If there are some files made in the same time — the "_DN" (N is a number) suffix will be added to the filenames to prevent loss of such files during rename.
- Has an option for test run, without real rename.
- Has an option to skip already renamed files.Note: it was written for Bash first, so it will work not only for ZSH (after adding a proper she-bang) — I just used it as ZSH function.
-
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.)
-
For those interested, I've added a version with recursive mode to the script.
gist.zarchbox.fr/KazukyAkayashi/fixed-lens-bodies
#Photography #Exiftool #AnalogCamera -
#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: https://exiftool.org/TagNames/
-
RE: https://okla.social/@johnmoyer/114579432674579157
This version of the same photo was created from the raw file using rawtherapee free software. The frame with text was made and the image downsized from 8000x5333 using GraphicsMagick free software.
Exiftool free software was used to add standard IPTC and MWG metadata tags.
#rawtherapee #graphicsmagick #exiftool #DebianLinux #freesoftware
-
Been busy deep diving into #digikam and #darktable... But I've entered a deeper rabbit hole —my really messy photo #metadata! Learnt a lot about #xmp #exif and #iptc, and using #exiftool (which is an amazing tool by Phil Harvey). #PhotoManagement #dam #photometadata
-
Alors clairement Noël n'est pas propice à la publication de billets sur la préservation numérique, mais tant pis, je publie quand même.
https://digipres.fr/archives/90
Un cas supplémentaire de fichier légitime considéré comme invalide par #JHOVE. Bref, la validation, c'est un moyen intéressant de comprendre des choses sur la structure des données, mais c'est pas à prendre au pied de la lettre.
Crédits pour le meme en couverture : @mickylindlar
#DigiPres_FR #TIFF #EXIF #exiftool #TIF-HUL-66
-
Here's my php code, exif_read.php.
OK, I did this wrong so I took down the code. The link won't work until I get it fixed.
Thanks to a couple of alert developers who informed me of my mistake.
Here's my url.
You can try the code with the url above. You can replace the link value with another image from the repository.
Output pictured in browser. The description is truncated in the browser but it's all there in the array.
-
Die Uhrzeit meiner Sony Digicam war offensichtlich verstellt und damit sind die Bilder von unterschiedlichen Kameras (Handys und Digicam) in einem Ordner jetzt nicht mehr korrekt sortiert. Erst die falsche Uhrzeit (Sony) mit einer korrekten Uhrzeit (Handy) fotografieren, um den Offset zu dokumentieren. Bei mir waren das 32 Minuten Nachlauf. Und dann einfach:
exiftool -overwrite_original -DateTimeOriginal+='0:0:0 0:32:0' DSC044*
Fixed ✅ Dann noch die Uhr korrigieren.
-
Die Uhrzeit meiner Sony Digicam war offensichtlich verstellt und damit sind die Bilder von unterschiedlichen Kameras (Handys und Digicam) in einem Ordner jetzt nicht mehr korrekt sortiert. Erst die falsche Uhrzeit (Sony) mit einer korrekten Uhrzeit (Handy) fotografieren, um den Offset zu dokumentieren. Bei mir waren das 32 Minuten Nachlauf. Und dann einfach:
exiftool -overwrite_original -DateTimeOriginal+='0:0:0 0:32:0' DSC044*
Fixed ✅ Dann noch die Uhr korrigieren.
-
From last week's Linux Update: Franciszek Pokryszko explores Linux tools you can use to analyze malware without triggering an attack https://www.linux-magazine.com/Issues/2024/280/Malware-Analysis
#security #malware #tools #Linux #OpenSource #REMnux #SIFT #FOSS #sha256sum #VirusTotal #TrID #ExifTool #XLMMacroDeobfuscator