New printing software

Hello everyone…

I recently discovered vibe coding. I used to code as a teenager but haven’t wrote any actual code in years except maybe a little Python and PowerShell at work

For fun, I decided to see if I could write an app similar to Mike Chaney’s Qimage which dosent work great under wine (I’m a registered owner)

The result is definitely its own thing now and can be found here

Some features
-monitor icc profile support (in X, no wayland support). Vibeprint picks up the icc atom in x

  • can read image embedded icc profiles
  • printer icc profile support (3 intents and optional black point compensation)
  • soft proofing
  • uses d50 linear prophoto rgb as the workspace (similar to what rawtherapee is using)
  • a few different upsizing methods to send a high dpi image to the printer (same general idea as qimage but not the same interpolation engines of course)
  • output sharpening feature
  • can read cups printer and properties so it’s possible to adjust print settings in the software
  • can place multiple image in different sizes on one or multiple sheets of paper (not as smart as qimage but works well enough)
  • crop editor
  • can add inner and outer borders to images (currently can’t select a color… It will always be black)
  • 16 bit print path that I’ve been able to test on an Epson a3 printer and a cheap brother mfc
  • can be setup as an external editor for other software. I added this to be able to quickly go from an edit in rawtherapee to a the printer

For my own use, the software is now at a point where I no longer need to use a vm or dual boot to qimage.

I would love for other people to try this and give me their comments. I want to make this even better and I need new ideas

I would probably need some help eventually to figure out a better method to distribute this than placing the source code on github… Perhaps start with flathub?

Looking forward to hearing back from the experts here

Thanks

5 Likes

This looks interesting. I used Qimage for all my printing up until a couple of years ago when I dropped Windows for Linux.

I built according to your instructions but get stuck a the following screen when running the GUI:

As far as new ideas I like the ability to print from my RAW images (darktable) and I don’t think Qimage was able to do that. Not sure if it’s possible but it would be nice if VibePrint Studio could use a lua script within darktable to print RAW images so that ICC profiles could be used.

See this is exactly why I wanted to have a few people to test. I’m running it from the system where it was compiled

Which distro and you running? I’ll try installing it from scratch in a vm to see where things go wrong

Thanks for giving it a try

I’m using Mint 22.3.

Not sure if this helps you but if I run “vibeprint printers” from CLI I get the following:

3 printer(s) found:
Canon_PRO_100_series
PPD: /etc/cups/ppd/Canon_PRO_100_series.ppd

  • MG5200series-TurboPrint
    PPD: /etc/cups/ppd/MG5200series-TurboPrint.ppd
    Pro100S-TurboPrint
    PPD: /etc/cups/ppd/Pro100S-TurboPrint.ppd
    (* = system default | use --name to show full capabilities)

A little bit! . I ran into this issue at some point after I added a printer.

It’s an issue picking up the printer properties in the PPD files.

Claude had made this a bit more universal reportedly but I guess not.

I can probably just install your canon as an smb printer to see if it can read the ppd. I also have an older turboprint key

I think I just got this fixed. Up to this point, the software was just parsing printer properties and setting up everything. I learned tonight that there was a CUPS API that could basically do this for me.

I added a few random printers to my system and it worked fine. I installed the trial version of turboprint and added a few printers and Vibeprint started up just fine and picked up the correct information

You should land on this screen once everything works

A few more screenshots while I’m i’m in the software





1 Like

Just to let you know - I have rebuilt your latest version and Studio does load successfully. Haven’t had time to play around with it but hope to tomorrow.

I fixed a few bugs tonight. Switching to the cups api caused a few issues that could only be seen on actual prints.

You’ll probably want to pull from git and build again

Have fun :slight_smile:

1 Like