DIY photography tools
Natsukashii
Love it or hate it, Facebook offers a couple of genuinely nice features, one of them being "photos from the past." Every day, Facebook shows you photos you took on this date in previous years. Google Photos and other services have similar functionality, but what if you don't use any of them and still want to receive small photo greetings from the past? Natsukashii [5] comes to the rescue. This tool consists of two parts: a Bash shell script that finds photos taken on today's date in any previous year, and a simple PHP page that displays the results. The shell script relies on standard tools that are available on most mainstream Linux distributions (ExifTool, find
, sed
, seq
, and ImageMagick). This means that you can deploy Natsukashii on practically any machine running a modern Linux distro. With a little bit of work, it is also possible to run Natsukashii on a NAS appliance.
Installing Natsukashii is easy. Clone the project's repository using the command:
git clone https://gitlab.com/dmpop/natsukashii.git
Alternatively, download the latest version of the source code as an archive from the project's page. Then install the required packages. To do this on openSUSE, run the command:
sudo zypper in exiftool ImageMagick php7
The PHP part of Natsukashii offers password protection, and you should change the default password before you start using the tool. To do this, replace the default password in the protect.php
and login.php
files in the natsukashii/www
directory. Keep in mind that the underlying password protection mechanism is relatively simple, so you shouldn't rely on it as a sole protection for your private photos.
Similar to Otto, Natsukashii prompts you to provide the required info during first run, and after that it works without any user interaction. While Natsukashii does the job, it isn't particularly fast. The script goes through the specified directory and all its subdirectories looking for files with the given extension (e.g., JPG). For each photo found, the script extracts its creation date and compares it with the current date. This process takes time and resources. So if you have several thousand photos on your machine, running the script may take awhile. This means that it might be a good idea to set up a cron job that runs the script during the night.
The script not only finds photos from the past (Figure 4), but it also resizes and places them into the www
directory and serves the result using PHP's built-in server on the specified port. Remember, though, that you should not rely on Natsukashii's unsophisticated password protection mechanism to protect your personal photos.
Conclusion
When it comes to managing your photo collection, it pays to have tools to make the process go as smoothly as possible, and these four custom tools get the job done.
Infos
- Little Backup Box: https://github.com/dmpop/little-backup-box
- Otto: https://gitlab.com/dmpop/otto
- Notify: https://github.com/mashlol/notify
- Konbini: https://gitlab.com/dmpop/konbini
- Natsukashii: https://gitlab.com/dmpop/natsukashii
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Gnome 47.1 Released with a Few Fixes
The latest release of the Gnome desktop is all about fixing a few nagging issues and not about bringing new features into the mix.
-
System76 Unveils an Ampere-Powered Thelio Desktop
If you're looking for a new desktop system for developing autonomous driving and software-defined vehicle solutions. System76 has you covered.
-
VirtualBox 7.1.4 Includes Initial Support for Linux kernel 6.12
The latest version of VirtualBox has arrived and it not only adds initial support for kernel 6.12 but another feature that will make using the virtual machine tool much easier.
-
New Slimbook EVO with Raw AMD Ryzen Power
If you're looking for serious power in a 14" ultrabook that is powered by Linux, Slimbook has just the thing for you.
-
The Gnome Foundation Struggling to Stay Afloat
The foundation behind the Gnome desktop environment is having to go through some serious belt-tightening due to continued financial problems.
-
Thousands of Linux Servers Infected with Stealth Malware Since 2021
Perfctl is capable of remaining undetected, which makes it dangerous and hard to mitigate.
-
Halcyon Creates Anti-Ransomware Protection for Linux
As more Linux systems are targeted by ransomware, Halcyon is stepping up its protection.
-
Valve and Arch Linux Announce Collaboration
Valve and Arch have come together for two projects that will have a serious impact on the Linux distribution.
-
Hacker Successfully Runs Linux on a CPU from the Early ‘70s
From the office of "Look what I can do," Dmitry Grinberg was able to get Linux running on a processor that was created in 1971.
-
OSI and LPI Form Strategic Alliance
With a goal of strengthening Linux and open source communities, this new alliance aims to nurture the growth of more highly skilled professionals.