Photo Organizer

  • Status Closed
  • Percent Complete
  • Task Type Feature Request
  • Category Backend / Core
  • Assigned To
  • Operating System All
  • Severity Low
  • Priority Very Low
  • Reported Version Devel
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: Photo Organizer
Opened by pizza - 2014-07-08
Last edited by pizza - 2016-06-17

FS#527 - Support direct printing of images

We could support direct printing via a *system* printer:

* query system printers
* query supported media sizes & resolutions
* automatically scale/crop as needed? (and handle portrait/landscape automatically)
* submit job via CUPS (or directly to printer backend?)

What I'd like to see in particular is a "print contents of spool" and have the printer spit out a pile of photos.

Closed by  pizza
2016-06-17 03:14
Reason for closing:  Implemented
Additional comments about closing:  Hey, I've actually implemetned a new feature! Wow.
pizza commented on 2014-07-08 17:34

Progression of methods:

* direct printing using 'lpr -o raw' (requires smarts to deal with gutenprint directly..)
* direct printing using 'lpr image.[jpg|png|whatever]'
* indirect printing using IPP (ideal)

pizza commented on 2016-06-04 13:57

To do this sanely, we'll need to specify a few things like native print sizes and whatnot so we can scale/crop/sharpen/etc appropriately.  As a given printer can support multiple sizes, we're going to need some way of specifying subsets of parameters.

So, to do this:

  • high-level printer/queue name
  • low-level System Printer Queue name
  • Native print resolution (eg 1800x1200) or at least the aspect ratio
  • Fixed list of options to pass to printer (eg media dimensions, quality, etc)
  • Color correction profile?  (Or should we just rely on the OS to do the right thing?)
pizza commented on 2016-06-13 19:46

I have the prototype working, all features but ICC correction.  For sanity, the next step is to split the actual printing off onto a background worker thread not unlike the import workers.

Then figuring out how to work this all into the UI can be tackled.

pizza commented on 2016-06-14 04:31

It's mostly committed now. Still have to figure out what to do about the old "label/brochure" rendering stuff, but one can now print any image directly to any system printer.

pizza commented on 2016-06-14 04:31

Should probably add a mechanism to restrict who can access this.

pizza commented on 2016-06-15 03:19

Access controls implemented, though not on a per-printer basis.  I've also improved the UI a bit, and worked out a bunch of the kinks. 

I'm fairly happy with this thing now.


Available keyboard shortcuts


Task Details

Task Editing