Topaz Photo AI - Capturing Settings

Hi,

I have a long-standing request that Topaz provide a way to export the settings used for an image, ideally as either a companion file or EXIF/IPTC data. As the products have become more complicated this has become a major issue for me, as I like to experiment with different settings and then re-create the best settings (e.g. to apply to other similar images).

As no official solution has been forthcoming I created a “bodge” using screen scraping and OCR, but it’s far from ideal and has become more impractical as more of the settings are hidden behind an accordion menu. This is a real issue for Photo AI.

I’ve discovered that there is potentially a very easy way for Topaz to resolve this. If you look in the log files there are lines like the following:
[2022-10-08 10:10:52.856, 68.40 μs] [10b4] Debug | Image proc finished: 0 {“objectName”:“”,“inputFile”:“e:/Pictures/Incoming/2022 - Incoming/Family Photos/Clare’s Christening 032 Despeckle.jpg”,“filename”:“e:/Pictures/Incoming/2022 - Incoming/Family Photos/Clare’s Christening 032 Despeckle-topaz-faceai-sharpen.jpg”,“oiioOptions”:{“Compression”:“jpeg:95”},“controls”:{“Auto Param”:{“category”:“Auto Param”,“enabled”:false,“model”:“Denoise Auto”,“params”:{}},“Denoise”:{“category”:“Denoise”,“enabled”:false,“model”:“Low Light”,“params”:{“auto”:true,“param1”:0.09,“param2”:0.42}},“Enhance”:{“category”:“Enhance”,“enabled”:false,“model”:“Standard”,“params”:{“auto”:true,“height”:4983,“isLumaNoise”:true,“mode”:“scale”,“param1”:0.28570303320884705,“param1_background”:0.27861759066581726,“param1_salient”:0.28570303320884705,“param2”:0,“param2_background”:0.740716814994812,“param2_salient”:0.6438177227973938,“scale”:1,“updated”:false,“width”:3737}},“Face Recovery”:{“category”:“Face Recovery”,“enabled”:true,“model”:“Face Color Correction”,“params”:{“auto”:true,“param1”:1,“selectedFaces”:[0,1,2,3,4]}},“RAW”:{“category”:“RAW”,“enabled”:false,“model”:“Linear RAW”,“params”:{“param1”:0.5,“param2”:0}},“Sharpen”:{“category”:“Sharpen”,“enabled”:true,“model”:“Sharpen Standard”,“params”:{“auto”:true,“compression”:0.5342316627502441,“lensblur”:0.42,“mask”:“Subject”,“motionblur”:0,“noise”:0.09,“param1”:0,“param2”:0.01}},“autoPilot”:2,“autoPilotSettings”:{“Auto Param”:{“category”:“Auto Param”,“enabled”:false,“model”:“Denoise Auto”,“params”:{}},“Denoise”:{“category”:“Denoise”,“enabled”:false,“model”:“Low Light”,“params”:{“auto”:true,“param1”:0.08823774755001068,“param2”:0.4211699366569519}},“Enhance”:{“category”:“Enhance”,“enabled”:false,“model”:“Standard”,“params”:{“auto”:true,“isLumaNoise”:true,“param1”:0.28570303320884705,“param1_background”:0.27861759066581726,“param1_salient”:0.28570303320884705,“param2”:0,“param2_background”:0.740716814994812,“param2_salient”:0.6438177227973938}},“Face Recovery”:{“category”:“Face Recovery”,“enabled”:true,“model”:“Face Color Correction”,“params”:{“auto”:true,“param1”:1,“selectedFaces”:[0,1,2,3,4]}},“RAW”:{“category”:“RAW”,“enabled”:false,“model”:“Linear RAW”,“params”:{}},“Sharpen”:{“category”:“Sharpen”,“enabled”:true,“model”:“Sharpen Standard”,“params”:{“auto”:true,“compression”:0.5342316627502441,“lensblur”:0.4211699366569519,“mask”:“Subject”,“motionblur”:0,“noise”:0.08823774755001068}}},“subjectSettings”:{“feathering”:0.2,“model”:“Subject”,“sensitivity”:0.5}},“shouldOverwriteFiles”:false,“status”:“Processing”} e:/Pictures/Incoming/2022 - Incoming/Family Photos/Clare’s Christening 032 Despeckle-topaz-faceai-sharpen.jpg | (qrc:/imageenhance/TImageExporter.qml:179, expression for onProcResultChanged)

If you extract the JSON fragment from this you get a usable and human-readable settings file like the following:
settings.json.txt (4.0 KB)

Please, is there any way we could have an option to save this data when saving an image? As it’s already in a usable format and written to the log would it be that hard to just also write it to a companion .json file?

Thanks
Andrew

1 Like