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

  1. "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/
  2. Electron framework: https://github.com/electron/electron
  3. "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/
  4. Listings for this article: ftp://ftp.linux-magazine.com/pub/listings/linux-magazine.com/216/
  5. Jensen, Paul B. Cross-Platform Desktop Applications using Electron and NW.js. Manning, 2017 https://www.manning.com/books/cross-platform-desktop-applications
  6. "Essential Electron" by Jessica Lord: http://jlord.us/essential-electron/#stay-in-touch

The Author

Mike Schilli works as a software engineer in the San Francisco Bay area, California. Each month in his column, which has been running since 1997, he researches practical applications of various programming languages. If you email him at mailto:mschilli@perlmeister.com he will gladly answer any questions.

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy Linux Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Electron

    GitHub's Electron project brings the benefits of web programming to the realm of desktop applications.

  • PhotoFilmStrip

    Easy-to-use PhotoFilmStrip produces high-quality videos and offers plenty of useful features.

  • Picasa 3.0

    In the age of the digital camera, users are overwhelmed by a flood of images. Picasa not only helps you manage photos but also will enhance the image quality with just a couple of mouse clicks.

  • Picasa 2.7

    In the age of the digital camera, users are overwhelmed by a flood of images. Picasa not only helps you manage photos but also will enhance the image quality with just a couple of mouse clicks.

  • Straight to the Point

    With the Fyne framework, Go offers an easy-to-use graphical interface for all popular platforms. As a sample application, Mike uses an algorithm to draw arrows onto images.

comments powered by Disqus

Direct Download

Read full article as PDF:

Price $2.95

News