Damon D Bell
Engaged
Damon D Bell
Engaged
Activity
‎Dec 07, 2023
08:50 AM
the pathway (C:\ProgramData\Adobe\OOBE) in Windows is a HIDDEN system folder. you will need to select the VIEW tab in your file explorer then check the box for HIDDEN ITEMS
... View more
‎Sep 06, 2023
09:13 AM
Today, i’d also beg for an OKLCH Set of sliders, as well.
... View more
‎Mar 24, 2023
01:50 PM
@Mohit Goyal @CShubert Just wanted to report this is now fixed in both 24.3.0 and also in the last 24.4.0 beta release, version 24.4.0 20230321.m.2110 025d911 x64 I also had a few of my plugin users test my plugins in both 24.3 and the 24.4 beta and it worked for them too. So thank you for the speedy fix on this 🙂
... View more
‎Mar 07, 2023
02:10 PM
@Mohit Goyal @Daniel Presedo @J453 This issue is back again in the latets Photoshop 24.2.0 release on Window 10 and Windows 11. Same as last time, Mac is not affected. Since 24.2.0 was released, I've had a bunch of Windows users reporting crashing. I've been able to repeat this on my windows machines and it is very repeatable. In my testing, to remove my plugins from the equation, I jsut wrote a 1 step Photoshop action to apply a face aware liquify to the image. Then, batch processing the action through the Photoshop Image Processor script, it wil produce the crash. I've tested this on 24.2.0 and the 24.3.0 beta with the same results. The only difference is that before it was giving the assertion failed error message. This time it just gives the crash report dialog. Other than that, everythig else is the same and it seems to happen between 400-500 images ran through liquify within a single Photoshop session. This doesn't happen on 24.1.1. It started on 24.2.0. I;ve verified on my computer as well quite a few of my plugin users' computers that it just started (again) on 24.2.0. I am a plugin developer and 3 of my plugins utilize Face Aware Liquify as part of a sequence to determine face position. The plugins then use the face position to auto compose the images. These 3 plugins are used heavily in volume batch processing my hundreds of professional photographers in the school and youth sports photography industry. So this is a major issue disprupting their volume workflow. It's not a minor issue for them. This is the 3rd gtime this issue has popped up. i reported this in CC 2021 and then it was fixed. It came back in CC 2022 and was fixed again. Now it has popped back up in CC 2023. Can you please take a look at this and see about getting it fixed again? please respond and let me know because this is a major issue for my customers as well as myself because my plugins are dead in the water for Windows right now because of this issue. So this is having a major affect on my business too. Thanks
... View more
‎Apr 10, 2021
05:13 AM
Re: Modifying Levels Adjustment Layer?
... View more
‎Oct 23, 2020
03:27 PM
Mine were actually working too. I just couldn't update them, or see them in the Extension Manager. So as long as nothing ever changed, I'd be fine.
... View more
‎Oct 23, 2020
02:04 PM
UPX is still in beta, for the most part. You can join the beta at this link:
Photoshop Extensibility Enters a New Era Soon: How to Get Involved Early
... View more
‎Oct 21, 2020
04:23 PM
2 Upvotes
Thanks for the link. That is a helpful document that answers a lot of questions I was having 🙂 It does mention that JSX will be supported for a long time which is reassuring. Also, it has a link to an ExntendScript Batch Play logger that I guess converts JSX code into a useable format to UXP. However, the link gave a 404 error when I clicked on it. I will search to see if I can find the logger download.
... View more
‎Oct 21, 2020
01:21 PM
Best that I could do for you was to answer for your E-Mail as I know you are trusted member.
... View more
‎Sep 10, 2020
04:12 PM
Thanks!!!!
... View more
‎Dec 19, 2019
12:13 PM
It could also be done in Bridge pretty easily. You can watch a folder and auto-process files as they come in.
... View more
‎Oct 04, 2019
01:56 AM
Was there ever any info on this? I am finding the same problem. I can open the older Refine Mask tool and adjust settings, but if I try to script it, it runs the Select and Mask and does not produce the same results. 😞
... View more
‎Mar 03, 2019
09:53 AM
Try asking in this forum https://forums.adobe.com/community/creative_cloud/add-ons/extensions/content
... View more
‎Feb 03, 2019
10:40 AM
probably ' ^0' is somehow reserved for workspace name, but I don't know how to use it. Anyway like I said earlier you can then replace it with .* or if there is no need to use it then just add appropriate regexp that always translates other lanuage.
... View more
‎Jul 27, 2018
01:25 PM
OK that was my thought, but that coma was too confusing to try Edit: I tried with over 30000 characters and still worked!
... View more
‎Jul 12, 2018
05:53 AM
I had a similar issue which was fixed by resetting the Photoshop preferences. For my case, if I clicked the mouse anywhere outside of the panel then the panel would close. I don't think I had any preferences set that were actually causing it. I think there was just something wrong with the prefs file itself.
... View more
‎Jul 03, 2018
12:25 PM
You are right there is no problem using scripts in actions, I assumed I could directly run jsx file within image processor that's what I meant when I replied. I didn't know I could use actions to run my scripts and then automatically run actions. Thanks for all the information.
... View more
‎Jun 26, 2018
07:50 AM
Hi, The only problem is that it never knows if it is already visible or invisible. This solves that (the code is old and is not mine - sorry I can't remember its author). The advantage (with some errors in some of the panels) is that you can use this over the panels: // // this is the full list of all palettes //~ Tools //~ Pen Options //~ Actions //~ Styles //~ Swatches //~ Histogram //~ Info //~ Paths //~ Tool Presets //~ Color //~ Channels //~ Layers //~ Layer Comps //~ Timeline //~ Clone Source //~ Measurement Log //~ History //~ Navigator //~ Character //~ Paragraph //~ Character Styles //~ Paragraph Styles //~ Glyphs //~ Notes //~ 3D //~ Adjustments //~ Properties //~ Modifier Keys //~ Brush //~ Brush Presets //~ Device Preview //~ Libraries // for example I want to open the Paths pallete if closed: //~ openClosePSPanels("Info", true); //~ // for example I want to close the Paths pallete if opened and it has focus: openClosePSPanels("Info", false); // this only works if the Path panel has the focus function openClosePSPanels(name, visibility) { var panelList = listPanels(); for ( var a in panelList ) { if ( panelList[0].toString() == name) { if (panelList[1].toString() != visibility.toString()) { if (panelList[0].toString() == "Notes") name = "Annotation"; // exception on Notes palette try { app.runMenuItem ( stringIDToTypeID ("toggle" + name.replace(/\s/g,'') + "Palette") ); } catch (e) {} break; } } } function listPanels() { var ref = new ActionReference(); Info = new Array(); ref.putProperty( stringIDToTypeID("property"), stringIDToTypeID("panelList") ); ref.putEnumerated( stringIDToTypeID("application"), stringIDToTypeID("ordinal"), stringIDToTypeID("targetEnum") ); var desc = executeActionGet(ref).getList( stringIDToTypeID("panelList") ); for( var a = 0; a<desc.count; a++ ) { var Name = desc.getObjectValue(a).getString( stringIDToTypeID("name") ); var Vis = desc.getObjectValue(a).getBoolean( stringIDToTypeID("visible") ); var Ob = desc.getObjectValue(a).getBoolean( stringIDToTypeID("obscured") ); var ID = desc.getObjectValue(a).getString( stringIDToTypeID("ID") ); Info.push( [[Name], [Vis], [Ob], [ID]] ); } return Info; } } // ARRAY of Palettes: //~ Tools,true,false,panelid.static.toolbar //~ Brush Options,true,false,panelid.static.options //~ Actions,false,false,panelid.static.actions //~ Styles,false,false,panelid.static.styles //~ Swatches,false,false,panelid.static.swatches //~ Histogram,false,false,panelid.static.histogram //~ Info,false,false,panelid.static.info //~ Paths,false,false,panelid.static.paths //~ Tool Presets,false,false,panelid.static.toolpresets //~ Color,false,false,panelid.static.picker //~ Channels,false,false,panelid.static.channels //~ Layers,true,false,panelid.static.layers //~ Layer Comps,false,false,panelid.static.comps //~ Timeline,false,false,panelid.static.animation //~ Clone Source,false,false,panelid.static.clonesource //~ Measurement Log,true,false,panelid.static.measurement //~ History,true,false,panelid.static.history //~ Navigator,false,false,panelid.static.navigator //~ Character,false,false,panelid.static.textcharacter //~ Paragraph,false,false,panelid.static.textparagraph //~ Character Styles,false,false,panelid.static.textcharstyle //~ Paragraph Styles,false,false,panelid.static.textparastyle //~ Glyphs,false,false,panelid.static.textglyphspanel //~ Notes,false,false,panelid.static.annotation //~ 3D,false,false,panelid.static.3d //~ Adjustments,false,false,panelid.static.create //~ Learn,false,false,panelid.static.learn //~ Properties,false,false,panelid.static.properties //~ Brush Settings,false,false,panelid.static.brushstyler //~ Brushes,false,false,panelid.static.brushpresets //~ Libraries,false,false,panelid.dynamic.swf.csxs.com.adobe.DesignLibraries.angular //~ Adobe Color Themes,false,false,panelid.dynamic.swf.csxs.KLR //
... View more
‎Apr 02, 2018
05:40 AM
1 Upvote
THANKS!!!!!
... View more
‎Jan 22, 2018
08:41 PM
Hey Everyone! This issue should be resolved in the release of Photoshop that just went live, 19.1. Please open your Creative Cloud desktop app, update Photoshop and let us know how it goes! Thank you, Hannah Adobe Blog: Selections Improvements, Advanced Support for Windows High-Density Monitors and More What's new: https://helpx.adobe.com/photoshop/using/whats-new.html What's fixed: https://helpx.adobe.com/photoshop/kb/fixed-issues.html Instructions for updating: https://helpx.adobe.com/creative-cloud/help/update-app.html
... View more
‎Jan 03, 2018
09:29 PM
window.location in CC 2018 on my iMac with a 5k retina display reports coordinates that make no sense at all. In Windows it works fine. I created a simple test window with a button to alert coordinates. The coordinates make zero sense based on the window location. See the screenshots. Is there another way to get the coordinates? testWin = new Window('dialog'); testWin.margins = 15; btn = testWin.add('button'); btn.text = 'Where Am I?'; btn.onClick=function(){alert(testWin.location);} testWin.show();
... View more
‎Sep 30, 2017
02:58 PM
You should use "new" when you want create instance of class. new operator - JavaScript | MDN
... View more
‎Aug 30, 2017
07:06 AM
Nevermind, found in in a prior forum posting. Works perfectly for soft selections try{// catch error if no selection. var b = app.activeDocument.selection.bounds; var x = b[0].value; var y = b[1].value; var w = b[2].value-b[0].value; var h = b[3].value-b[1].value; var unit = b[0].type; alert('Selection info\rx:'+x.toFixed(1)+' '+unit+', y:'+y.toFixed(1)+' '+unit+'\rw:'+w.toFixed(1)+' '+unit+', h:'+h.toFixed(1)+' '+unit); }catch(e){}
... View more
‎Jul 02, 2018
07:34 AM
Thanks for the code. It works just like you describe. However, I need to be able to set initial parameters and report user modified values in order to implement it as I would like to. I guess it can't be done in CC 2018. For my scripts, I have to make them work in CC 2018, even if that means leaving things out that I'd like to include. They are used by many people and most of them are running CC 2018. I just have to work around any bugs and make it the best I can.
... View more
‎Jun 05, 2017
02:44 PM
Silver Back Gorilla? Is this what you are looking for? See comments in the code for more information. function getCurrentTime() { try { // placeholder for time values var Minutes; var Seconds; var Frame; // placeholder for timecode var timecode = new Array(); // setting up to get property time from the timeline var ref = new ActionReference(); ref.putProperty(charIDToTypeID('Prpr'), stringIDToTypeID('time')); ref.putClass(stringIDToTypeID('timeline')); var desc1 = new ActionDescriptor(); desc1.putReference(charIDToTypeID('null'), ref); var desc = executeAction(charIDToTypeID('getd'), desc1, DialogModes.NO); // extract time object for furter processing desc = desc.getObjectValue(stringIDToTypeID('time')); // try to extract minute value or set to zero try { Minutes = desc.getInteger(stringIDToTypeID('minutes')); } catch (e) { Minutes = 0 } // try to extract seconds value or set to zero try { Seconds = desc.getInteger(stringIDToTypeID('seconds')); } catch (e) { Seconds = 0; } // try to extract frame value or set to zero try { Frame = desc.getInteger(stringIDToTypeID('frame')); } catch (e) { Frame = 0; } // try to extract Framerate value var Framerate = desc.getUnitDoubleValue(stringIDToTypeID('frameRate')); // framerate included in single array element timecode.push([[Minutes], [Seconds], [Frame], [Framerate]]); return timecode; } catch (e) { // change this to something useful or delete to fail in silence return "Failed to get timecode"; } } var currentTimeCode = getCurrentTime(); alert(currentTimeCode);
... View more
‎Mar 27, 2017
02:28 AM
Well.... oops. I had my the contents in my loop in a try/catch which was catching the ESC command. I had the try/catch in place so if the selected video clip layer did not span the entire timeline then it would catch the error and just go to the next frame. Once I removed the try/catch the ESC works fine.
... View more
‎Mar 27, 2017
06:39 PM
I found an old post by Mike Hale showing how to get the total frame count which works. I tried applying this same method to get the frame rate and the current frame hours, seconds, minutes and frame. The frame rate function works but not the hours,minutes,second and frame. I think those link to "timecode" instead of "timeline". The script listener function to goto a specific timecode works. I was trying to piece together AM code to get the current the hours, minutes, seconds and frame based on the info in the script listener code but. I tried MANY combinations of things but couldn't get anything to work. Honestly, I have a hard time wrapping my brain around AM code. Any ideas on how to get the hours,minutes,seconds and frame functions to work? function getTotalFrameCount(){ var ref = new ActionReference(); ref.putProperty( charIDToTypeID( "Prpr" ), stringIDToTypeID( "frameCount" ) ); ref.putClass( stringIDToTypeID( "timeline" ) ); var desc = new ActionDescriptor(); desc.putReference( charIDToTypeID( "null" ), ref ); var resultDesc = executeAction( charIDToTypeID( "getd" ), desc, DialogModes.NO ); return resultDesc.getInteger( stringIDToTypeID( "frameCount" ) ); } function getFrameRate(){ var ref = new ActionReference(); ref.putProperty( charIDToTypeID( "Prpr" ), stringIDToTypeID( "frameRate" ) ); ref.putClass( stringIDToTypeID( "timeline" ) ); var desc = new ActionDescriptor(); desc.putReference( charIDToTypeID( "null" ), ref ); var resultDesc = executeAction( charIDToTypeID( "getd" ), desc, DialogModes.NO ); return resultDesc.getDouble( stringIDToTypeID( "frameRate" ) ); } function getFrameHours(){ var ref = new ActionReference(); ref.putProperty( charIDToTypeID( "Prpr" ), stringIDToTypeID( "hours" ) ); ref.putClass( stringIDToTypeID( "timeline" ) ); var desc = new ActionDescriptor(); desc.putReference( charIDToTypeID( "null" ), ref ); var resultDesc = executeAction( charIDToTypeID( "getd" ), desc, DialogModes.NO ); return resultDesc.getInteger( stringIDToTypeID( "hours" ) ); } function getFrameMinutes(){ var ref = new ActionReference(); ref.putProperty( charIDToTypeID( "Prpr" ), stringIDToTypeID( "minutes" ) ); ref.putClass( stringIDToTypeID( "timeline" ) ); var desc = new ActionDescriptor(); desc.putReference( charIDToTypeID( "null" ), ref ); var resultDesc = executeAction( charIDToTypeID( "getd" ), desc, DialogModes.NO ); return resultDesc.getInteger( stringIDToTypeID( "minutes" ) ); } function getFrameSeconds(){ var ref = new ActionReference(); ref.putProperty( charIDToTypeID( "Prpr" ), stringIDToTypeID( "seconds" ) ); ref.putClass( stringIDToTypeID( "timeline" ) ); var desc = new ActionDescriptor(); desc.putReference( charIDToTypeID( "null" ), ref ); var resultDesc = executeAction( charIDToTypeID( "getd" ), desc, DialogModes.NO ); return resultDesc.getInteger( stringIDToTypeID( "seconds" ) ); } function getFrame(){ var ref = new ActionReference(); ref.putProperty( charIDToTypeID( "Prpr" ), stringIDToTypeID( "frame" ) ); ref.putClass( stringIDToTypeID( "timeline" ) ); var desc = new ActionDescriptor(); desc.putReference( charIDToTypeID( "null" ), ref ); var resultDesc = executeAction( charIDToTypeID( "getd" ), desc, DialogModes.NO ); return resultDesc.getInteger( stringIDToTypeID( "frame" ) ); } function goToFrame(h,m,s,f,r){ var idsetd = charIDToTypeID( "setd" ); var desc14 = new ActionDescriptor(); var idnull = charIDToTypeID( "null" ); var ref2 = new ActionReference(); var idPrpr = charIDToTypeID( "Prpr" ); var idtime = stringIDToTypeID( "time" ); ref2.putProperty( idPrpr, idtime ); var idtimeline = stringIDToTypeID( "timeline" ); ref2.putClass( idtimeline ); desc14.putReference( idnull, ref2 ); var idT = charIDToTypeID( "T " ); var desc15 = new ActionDescriptor(); var idhours = stringIDToTypeID( "hours" ); desc15.putInteger( idhours, h ); var idminutes = stringIDToTypeID( "minutes" ); desc15.putInteger( idminutes, m ); var idseconds = stringIDToTypeID( "seconds" ); desc15.putInteger( idseconds, s ); var idframe = stringIDToTypeID( "frame" ); desc15.putInteger( idframe, f ); var idframeRate = stringIDToTypeID( "frameRate" ); desc15.putDouble( idframeRate, r ); var idtimecode = stringIDToTypeID( "timecode" ); desc14.putObject( idT, idtimecode, desc15 ); executeAction( idsetd, desc14, DialogModes.NO ); }
... View more
‎Aug 22, 2016
12:27 PM
It seems that the Scripts folder is read only for admin on CC 2105.5 by default now. I have some scripts that I have built jsx installers for. The installers basically just copy the folders and files from the installer into the Photoshop scripts folder under a new sub-folder. The installers no longer work in CC 2015.5 on Mac because the Photoshop scripts folder is read only for the admin in OSX. I am having to walk a lot of users through the process of installing my scripts. Basically, I'm just having them manually create the sub-folder under the scripts folder and then the installer will work to install in the sub-folder. Is there a way to have the script pull up the Mac OSX admin sign in to allow the files to be created? As an alternative, I tried tested using a dmg installer. This works. However, all of my scripts install in the same sub-folder under the Scripts folder. The DMG installer completely removes the sub folder which removes any of the other scripts the user has installed which are in the same sub-folder. There is no "merge" option for creating a dmg installer as far as I can see. The only way I can see to use a dmg installer would be to create separate sub-folders for each script. However, I don't want to do that because it would mess things up for a lot of existing users. If the updated then they'd end up with redundant scripts installed. Any advice would be appreciated.
... View more
‎Jun 21, 2016
06:29 AM
This issue should be fixed by the CC 2015.5 upgrade today: https://blogs.adobe.com/photoshop/2016/06/adobe-releases-major-photoshop-cc-update-today-and-announces-more-digital-imaging-product-features-coming-soon.html
... View more