Using the Electron framework to weed out images
Next Steps
Instead of starting the application with npm start
, the electron-builder add-on package bundles it into a binary. This contains everything you need, including the Chromium browser and libraries on which the project depends. However, the electron-builder package requires a newer Node.js version than the one provided by Ubuntu 16.04. If you like, you can install it from the official Node.js repository.
The results can be easily copied from host to host in file format and run perfectly on similar architectures. If you want to search for images in the current directory rather than the images
directory, you will want to set the string in line 39 of Listing 3 to process.cwd()
after on-boarding the appropriate module with require('process')
.
Changing Platform
If you want to transfer it to another platform, for example the Mac, just call npm install
and npm start
there in the same directory, and you will be surprised: The whole thing works perfectly with the usual GUI conventions. A bundle of joy.
The book Cross-Platform Desktop Applications using Electron and NW.js [5], as well as the blog posting by Jessica Lord [6], offer a good starting point for anyone who now can't resist the urge to delve deeper into the subject of GUI programming with Electron.
One useful addition to the iNuke application would be to insert tags into photos. The good photos of a Hawaii vacation would then be assigned a tag of hawaii 2018, and portrait photos tagged with the name of the person depicted, and so on. Following this step, a search program could easily retrieve them later.
A few buttons with tag names on the GUI's right side that insert a tag into the Exif area of the current photo, plus a New Tag button to help you create new tags – how hard can that be? We may well see.
Infos
- "Programming Snapshot – Facial Recognition" by Mike Schilli, Linux Magazine, issue 214, September 2018, p. 56, http://www.linuxpromagazine.com/Issues/2018/214/Open-source-libraries-for-facial-recognition/
- Electron framework: https://github.com/electron/electron
- "Exploring the Electron Application Framework" by Andreas Möller, Linux Magazine, issue 210, May 2018, p. 30, http://www.linuxpromagazine.com/Issues/2018/210/Electron/
- Listings for this article: ftp://ftp.linux-magazine.com/pub/listings/linux-magazine.com/216/
- Jensen, Paul B. Cross-Platform Desktop Applications using Electron and NW.js. Manning, 2017 https://www.manning.com/books/cross-platform-desktop-applications
- "Essential Electron" by Jessica Lord: http://jlord.us/essential-electron/#stay-in-touch
« Previous 1 2 3 4
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
-
Fedora 39 Beta is Now Available for Testing
For fans and users of Fedora Linux, the first beta of release 39 is now available, which is a minor upgrade but does include GNOME 45.
-
Fedora Linux 40 to Drop X11 for KDE Plasma
When Fedora 40 arrives in 2024, there will be a few big changes coming, especially for the KDE Plasma option.
-
Real-Time Ubuntu Available in AWS Marketplace
Anyone looking for a Linux distribution for real-time processing could do a whole lot worse than Real-Time Ubuntu.
-
KSMBD Finally Reaches a Stable State
For those who've been looking forward to the first release of KSMBD, after two years it's no longer considered experimental.
-
Nitrux 3.0.0 Has Been Released
The latest version of Nitrux brings plenty of innovation and fresh apps to the table.
-
Linux From Scratch 12.0 Now Available
If you're looking to roll your own Linux distribution, the latest version of Linux From Scratch is now available with plenty of updates.
-
Linux Kernel 6.5 Has Been Released
The newest Linux kernel, version 6.5, now includes initial support for two very exciting features.
-
UbuntuDDE 23.04 Now Available
A new version of the UbuntuDDE remix has finally arrived with all the updates from the Deepin desktop and everything that comes with the Ubuntu 23.04 base.
-
Star Labs Reveals a New Surface-Like Linux Tablet
If you've ever wanted a tablet that rivals the MS Surface, you're in luck as Star Labs has created such a device.
-
SUSE Going Private (Again)
The company behind SUSE Linux Enterprise, Rancher, and NeuVector recently announced that Marcel LUX III SARL (Marcel), its majority shareholder, intends to delist it from the Frankfurt Stock Exchange by way of a merger.