Need help modifying the GUI of a donationware Lightroom plugin!

fuzzybabybunny

Moderator<br>Digital & Video Cameras
Moderator
Jan 2, 2006
10,455
35
91
I use this program as part of my secret photography processing workflow. My business is expanding and I need to hire other photographers, and I need a way to give this program to those photographers without them knowing which program they are using.

The plugin is a GUI for a command line script that runs on a number of photos. It also communicates with Lightroom to "send" the images in Lightroom directly to this script, and after it is run, it will re-import the processed images back into Lightroom.

What I need to do is somehow modify this GUI so that it looks nothing like the stock GUI.

Is there anything I can do?
 

fuzzybabybunny

Moderator<br>Digital & Video Cameras
Moderator
Jan 2, 2006
10,455
35
91
Non-competes are not really enforceable in California. The legal stuff would be very hard to track or prove anyway, and expensive.

The plugin for lightroom is written in Lua, but when I open up the files in Notepad or a Lua Editor, really weird code is displayed.

LuaQ   @./LREnfuseAlignTab.lua 
  d @&#8364;&#8364; &#8364;   LREnfuseAlignTab  tab   a  &#167; &#8230; &#8224;@@&#197; &#198;&#8364;&#192; &#193;&#192; &#352;&#193; &#197;A &#8218; &#220;&#129; &#8240;&#193;&#8218;&#8240;&#194;&#402;&#8240;&#129;&#194;&#8222;&#203;&#193;&#194;

J&#8218; I&#8218;&#194;&#8222;&#8249;B&#195; &#339;&#8218; I&#8218;&#8224;&#8249;&#8218;&#195;
&#195; EC &#129;&#195; \&#402;  C&#8218; CD&#710; &#195;D&#8240;&#339;&#8218;&#8364;&#203;&#197; JC I&#402;&#197;&#352;&#220;&#8218;&#8364; &#195;&#197; &#352; &#197;C  &#220;&#402; &#8240;&#195;&#8218;&#197;C &#8222; &#220;&#402; &#8240;&#195;&#402;&#338;&#192;  &#220;&#402; &#8240;&#195;&#402;&#141;&#8240;&#402;&#199;&#381;&#402;&#8364;K&#197; &#202;C &#201;&#402;&#197;&#352;\&#402;&#8364;&#8249;&#195;&#199;
D &#8222;&#194;&#8222;&#339;&#402;&#8364;&#203;&#197; JD I

&#8222;&#197;&#352;&#220;&#402;&#8364; &#200; &#352;&#8222; &#197;D E &#220;&#8222; &#8240;&#196;&#8218;&#8240;&#8222;&#194;&#8222;&#203;&#196;&#197; J&#197; &#8230;E &#193;&#8230; &#339;&#8230; I&#8230;&#8218;&#8230;E &#193;&#197; &#339;&#8230; I&#8230;&#8230;&#338;&#8364; &#193; &#339;&#8230; I&#8230;&#8230;&#141;&#220;&#8222;&#8364; E&#201; &#352;E&#8364;&#203;&#8230;&#201; &#220;&#8230; &#8240;&#197;&#8224;&#203;&#8230;&#195; JF &#8230;F &#193;&#198; &#339;&#8224; I&#8224;&#8218;&#220;&#8230;&#8364; &#202; &#352;&#198; &#192; G
&#220;&#8224; &#8240;&#198;&#8224;&#141;&#8240;&#198;J&#8226;&#8240;&#8224;B&#8211;&#8240;&#8224;&#203;&#8211;&#8240;&#204;&#8212;

&#8240;&#8224;&#204;&#732;&#8240;&#205;&#8482;&#8224;&#8364;K&#8224;&#195; &#202;F G AG
&#8225; &#201;&#8218;\&#8224;&#8364;&#8249;&#8224;&#195;
G @ &#352;&#8225; &#8240;GJ&#8250;&#228; &#8240;&#199;&#8225;&#8250;\&#8225;  G&#8218;&#339;&#8364;&#162;E &#8230;&#8364;KE&#201; &#202;E  &#8224;&#201; &#8224; &#201;&#8224; &#8224;&#195; &#352;F &#197;F  &#220;&#8224; &#8240;&#198;&#8218;&#8224;&#8364;K&#202; &#202;&#198;  AG &#8225; &#201;&#8225;&#141;&#201;&#198;J&#8226;&#201;&#8224;B&#8211;&#201;&#8224;&#203;&#8211;&#201;&#204;&#8212;&#201;&#8224;&#206;&#732;&#201;&#205;&#8482;\&#8224;&#8364;&#8249;&#8224;&#195;
G EG

&#129;&#199; \&#8225;  G&#8218;&#339;&#8364;&#226;E \&#8364;&#162;D &#8364;bB &#220;&#8364;&#162;A &#8364;  &#8364; <  LrView  bind  share  tab_view_item  title  LOC 1 $$$/LREnfuse/AlignTab/SectionTitle=2. Auto Align 

identifier  align  fill_horizontal  &#240;? column  spacing  control_spacing  static_text    height_in_lines  &#240;&#191; width  P&#8222;@ spacer

 height  @ checkbox L $$$/LREnfuse/AlignTab/Align=Automatically align images  tooltip i  value 
enfuse_align  place_horizontal  &#224;?


separator 
group_box : $$$/LREnfuse/AlignTab/Advanced/GroupName=Advanced options X $$$/LREnfuse/AlignTab/Optimise=Optimize field of view for all images, except

for first. p $$$/LREnfuse/AlignTab/Optimise/Tooltip=Useful for aligning focus stacks with slightly different magnifications.  enfuse_optimise  row 

label_spacing S $$$/LREnfuse/AlignTab/ControlPoints/Break1=Break image into a rectangular grid of  edit_field 
enfuse_gsize  width_in_digits  @ min

 max  I@
precision  
immediate 
alignment  center / $$$/LREnfuse/AlignTab/ControlPoints/Break2= x  key 
transform I $$

$/LREnfuse/AlignTab/ControlPoints/Create1= ...and attempt to create  enfuse_control_points  _ $$$/LREnfuse/AlignTab/ControlPoints/Create2=control points (per

grid) between adjacent images.  B H   Z &#8364;&#8364;&#8230; &#8224;@@&#193;&#8364;  &#157; &#8364;&#382; &#192; &#8364;&#8230;&#192; &#192; &#157; &#382;  &#8364;   string  format  &#37;.0d  tonumber  C

C D D D D D D D F F F F H   value

fromTable
&#167;      




                                ! ! ! ! " " " " $ $ %

% % % & ( ( ) ) ) ) * * * * + + + + ( . . / / / 0 0 1 1 1 1 0 3 3 4 4 4 4 5 6 7 8 9

: 3 < < = = = = < ? ? @ @ A H H @ I ? K . L L M M M N N O O O O N Q Q R R R R S T U

V W X Q Z Z [ [ [ [ Z ] L ^ $ _
`  ` a   pt &#166;  f &#166;  bind  &#166;  share  &#166;     a 

a

I'm going to guess and say that this is not editable? Is it because it's already in a compiled state? Can I de-compile it to the original code?
 

Ken g6

Programming Moderator, Elite Member
Moderator
Dec 11, 1999
16,698
4,659
75
Can I de-compile it to the original code?
That's probably against the license agreement you agreed to.

Why do you have to give these photographers access to your program? Why can't you have them take the photos and you do all the backend work?
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
14
81
www.markbetz.net
Wow, how secret can the workflow be if you're using a publicly-available Lightroom plug-in? Anyway, as Ken says you would probably be breaking your own agreement if you tried to reverse engineer the program, and we probably would be breaking forum rules if we helped you. If you really are doing something unique and need to hide it from your team members you'll need to find some other way to obfuscate the workflow.
 

fuzzybabybunny

Moderator<br>Digital & Video Cameras
Moderator
Jan 2, 2006
10,455
35
91
That's true. I got donationware/freeware and open source mixed up then. It is a public program that anyone can download, but it's just not widely known in my area. I wanted to keep it that way.

The reason I have to give this program out to my contracted photogs is because uploading original photos to my FTP for me to process would be too time consuming for all of us (4GB upload/download a day). If they did the processing the transfers can be cut down by 10x.
 

fuzzybabybunny

Moderator<br>Digital & Video Cameras
Moderator
Jan 2, 2006
10,455
35
91
I've contacted the author to see if he'd be willing to do this for me for a fee.
 

Cogman

Lifer
Sep 19, 2000
10,286
145
106
I've contacted the author to see if he'd be willing to do this for me for a fee.

That is your best bet, just be aware that most authors don't like to hear "I want to hide the software from its users and make them think they are using something else."