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
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.
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)
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
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.