gopix

package module
v0.9.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2023 License: BSD-3-Clause Imports: 0 Imported by: 0

README

GoPix

alt tag

Go picture management app, because Mac Photos bricked my entire photo library upon updating to Catalina...

Go Report Card GoDoc

Install

See install dir for Makefiles that install official app per different OS standards.

Goals

  • simple, entirely file-based design -- no databases. just write to exif meta data on images themselves. so everything is future-proof and no lockin. (does have a .json file cache, but it can be fully regenerated from exif..)

  • sync with e.g., google drive using the drive sync thing.

  • use gimp for photo retouching, or preview

File Structure

  • Main dir: ~/Pix
  • All images live in one common directory: ~/Pix/All
  • Folders for specific albums have symbolic links to original pics in ../All/img.jpg
  • DND / Copy/Paste operations create these symlinks, except if going into the trash -- or all

TODO

  • rotate left not working! maybe just on helif?

  • add refresh from exif button

  • select-all

Documentation

Overview

Package gopix is the top-level doc-only package for the GoPix app. Dirs are:

  • gpoix: main package that contains the app-specific code and generates gopix app
  • imgrid: ImgGrid widget for viewing / manipulating a grid of images
  • imgview: ImgView widget (based on gi.Bitmap) for viewing a single bitmap, with auto-scaling, scaling keys
  • picinfo: Exif-based picture Info struct -- holds picture meta-data, supports read / write of exif data.

Directories

Path Synopsis
Package picinfo provides picture file information based on exif standard
Package picinfo provides picture file information based on exif standard

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL