
Chuck Uebele
Community Expert
Chuck Uebele
Community Expert
Activity
‎Apr 30, 2025
01:07 PM
By clicking on the stars at the bottom of the screen that should save the ratings.
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Apr 20, 2025
08:29 PM
2 Upvotes
‎Apr 20, 2025
08:29 PM
2 Upvotes
Can you do a screen shot and show us what you're seeing?
... View more
‎Apr 15, 2025
06:48 AM
Moved to the Photoshop Elements forum, from the Photoshop forum.
... View more
‎Apr 04, 2025
05:01 PM
1 Upvote
I think saying hiring ex military is DEI is a stretch. I would say that it's more of a type of training that has a lot of advantages in some businesses, particularly the airlines. The military contains a wide range of people and gender, so that's not exactly the same as wanting more, blacks, native Americans, women, etc. It would be like saying hiring Harvard grads is DEI.
I am surprised that Adobe came out with this statement, as a larger percent of creative are liberal. However, they can have whatever hiring policies they want that are best for their company. And it's fine for the companies that support DEI. I'm not going to light my hair on fire over what a company does for hiring, other than if that company has an impact on my health or safety — then I want the most qualified.
... View more
‎Apr 04, 2025
07:04 AM
1 Upvote
That's great! If only...
... View more
‎Apr 04, 2025
07:03 AM
Not a smart move. Radar is much better than visual cameras for this type of stuff. I did a term paper over 50 years ago, in high school, about how radar could be used in cars to help the brake. It seemed so futuristic, but now it's common.
... View more
‎Apr 04, 2025
06:57 AM
1 Upvote
We'll have to see how this pans out. I think the left accuses the right of all the "phobics" being against DEI, but I think that DEI does more harm to these groups, as not people look at them and think/say that they just got the job because the fit a checkbox, rather than they are actually qualified to do the job. So those talented people are lessened in many people's minds. I retired well before DEI came about, and most all the people with whom I worked were excellent at the jobs, and I never once thought that they got their job because they fit a checkbox.
... View more
‎Mar 22, 2025
03:19 PM
Very nice!
... View more
‎Mar 17, 2025
07:47 AM
Yea, the rain up there is significant. My brother lives in WA, near Gig Harbor. The apartment that we had was separated from the ocean by another row of apartments. It was the wind and salt mist, in the air that really weathered the apartment.
... View more
‎Mar 17, 2025
07:43 AM
By having your code or part of your code in a try catch block, if an error is detected it will throw an error and stop the code. I don’t know if this will work with pop-ups though. But say you have an array with your files that you want to process, then you use a try catch block to open them or what ever, and if it doesn't throw an error, the file is put into a new array, otherwise it is not put in that array.
... View more
‎Mar 16, 2025
09:22 PM
While I only do extend script, would a simple try catch routine work?
... View more
‎Mar 16, 2025
09:07 PM
If you're that close to the ocean, you sure will get damage. I used to manage an apartment for my parents in Southen California. It was a block from the beach. The back side that faced the ocean was extremely more weathered than the the other side.
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Mar 11, 2025
07:33 AM
2 Upvotes
‎Mar 11, 2025
07:33 AM
2 Upvotes
I don't recall ever being able to see a layer that was dragged off the canvas. The only ways that I can are to use the crop tool, and that shows what is outside the canvas. Or use reveal all, but that will change your canvas size. Using transform also sort of works, but that just shows the outline of the layer.
... View more
‎Mar 11, 2025
07:24 AM
2 Upvotes
I would say this is a bug with export as. I've never cared for that feature and still prefer to use save for web. Save for web was suppose to be removed, once Adobe got export as refined — doesn't look like that has hapened or will happe. Any time soon. It sounds like you need a workaround. I've been using Bridge's file export a lot, for multiple files. That way I often don't need to even open PS.
... View more
‎Feb 20, 2025
08:11 AM
Does the posterize filter not work for you? This is still available under the image>adjustments menu.
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Feb 19, 2025
12:47 PM
2 Upvotes
‎Feb 19, 2025
12:47 PM
2 Upvotes
Maybe reset your preferences. The search should be at the top.
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Feb 19, 2025
12:38 PM
1 Upvote
‎Feb 19, 2025
12:38 PM
1 Upvote
I definitely agree with @Conrad_C: trying to fake it in PS is going to take a lot of time and never look great. If you are actually shooting the images, too, I would suggest you get some cheap remote flashes that you can put around the house. Or even one and take multiple exposure and combine them in PS. You could also use good flashlight and light paint the areas and then combine the exposures. While not architecual photos, here are a few that I've done with a flashlight.
... View more
‎Feb 17, 2025
02:47 PM
Great! Glad it worked for you.
... View more
‎Feb 17, 2025
12:48 PM
Which window: application window of document window? If document window, go to Window>Workspace>Reset Essentials. If you can't move your appication window, try resetting you preferences.
... View more
‎Feb 16, 2025
07:05 AM
Very cool @Trevor.Dennis
... View more
‎Feb 16, 2025
06:54 AM
Thanks @davescm! yea, always seem busy with other stuff.
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Feb 15, 2025
10:12 PM
1 Upvote
‎Feb 15, 2025
10:12 PM
1 Upvote
Nice Avacado tree @Trevor.Dennis. I love them and usually have one every day. I planted a couple when I was living in CA - you need 2 different types A & B so they pollinate - like a Hass and Bacon variety. I also had a dwarf one, which just started to bear a few small fruit, but then we moved.
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Feb 15, 2025
10:06 PM
1 Upvote
‎Feb 15, 2025
10:06 PM
1 Upvote
Thanks @Trevor.Dennis! I haven't posted too much lately to Behance, but I have been busy. I have been enjoying shooting launches, when I'm In California. As far as the whales go, I it is a bit nerve racking kayaking when they're around, Several times, I could see the water roiling around, when they swam under me, but I couldn't see them. The day after I went kayaking with them two women we taken up in the mouth of a humpback, in the same spot I was kayaking.
https://www.google.com/search?client=firefox-b-1-d&q=two+women+kayak+whale#fpstate=ive&vld=cid:28be439f,vid:tgwGUNnf2Rc,st:0
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Feb 15, 2025
02:39 PM
7 Upvotes
‎Feb 15, 2025
02:39 PM
7 Upvotes
CloveX
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Feb 15, 2025
08:26 AM
1 Upvote
‎Feb 15, 2025
08:26 AM
1 Upvote
That's so cool!
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Feb 09, 2025
07:27 PM
2 Upvotes
‎Feb 09, 2025
07:27 PM
2 Upvotes
Well, with the help of @Stephen Marsh Here's a script that works. It doesn't have full error checking, so you have to make sure you have a selection made and an artboard selected.
#target photoshop
var doc = activeDocument
var abL = doc.activeLayer
// Store the current ruler units
var originalUnits = app.preferences.rulerUnits;
// Set units to pixels
app.preferences.rulerUnits = Units.PIXELS;
var activeSelection = null;
try { activeSelection = doc.selection.bounds } catch (e) { alert('A selection must be made')}
var abBounds = artboard_rectangle (abL)
var correctedOffset = [];
correctedOffset[0] = activeSelection[0].value-abBounds[0];
correctedOffset[1] = activeSelection[1].value-abBounds[1];
correctedOffset[2] = activeSelection[2].value-abBounds[0];
correctedOffset[3] = activeSelection[3].value-abBounds[1];
// Add guides to match bounds of selection
artboardGuides(correctedOffset[0], "vertical");
artboardGuides(correctedOffset[1], "horizontal");
artboardGuides(correctedOffset[2], "vertical");
artboardGuides(correctedOffset[3], "horizontal");
/*
artboardGuides(bounds[0].value, "vertical");
artboardGuides(bounds[1].value, "horizontal");
artboardGuides(bounds[2].value, "vertical");
artboardGuides(bounds[3].value, "horizontal");
*/
app.preferences.rulerUnits = originalUnits;
function artboardGuides(thePosition, theOrientation) {
var c2t = function (s) {
return app.charIDToTypeID(s);
};
var s2t = function (s) {
return app.stringIDToTypeID(s);
};
var descriptor = new ActionDescriptor();
var descriptor2 = new ActionDescriptor();
var reference = new ActionReference();
var reference2 = new ActionReference();
descriptor2.putUnitDouble(s2t("position"), s2t("pixelsUnit"), thePosition); // Position
descriptor2.putEnumerated(s2t("orientation"), s2t("orientation"), s2t(theOrientation)); // Horizontal or Vertical
descriptor2.putEnumerated(s2t("kind"), s2t("kind"), s2t("document"));
reference.putIndex(s2t("good"), 5);
descriptor2.putReference(s2t("null"), reference);
descriptor2.putInteger(c2t("GdCA"), 0); // Alpha?
descriptor2.putInteger(c2t("GdCR"), 128); // Red
descriptor2.putInteger(c2t("GdCG"), 128); // Green
descriptor2.putInteger(c2t("GdCB"), 128); // Blue
descriptor.putObject(s2t("new"), s2t("good"), descriptor2);
reference2.putClass(s2t("good"));
descriptor.putReference(s2t("null"), reference2);
descriptor.putEnumerated(s2t("guideTarget"), s2t("guideTarget"), s2t("guideTargetSelectedArtboard")); // Artboard guides
executeAction(s2t("make"), descriptor, DialogModes.NO);
}
function artboard_rectangle(layer) {
try {
var r = new ActionReference();
r.putProperty(stringIDToTypeID("property"), stringIDToTypeID("artboard"));
if (layer) r.putIdentifier(stringIDToTypeID("layer"), layer.id);
else r.putEnumerated(stringIDToTypeID("layer"), stringIDToTypeID("ordinal"), stringIDToTypeID("targetEnum"));
var d = executeActionGet(r).getObjectValue(stringIDToTypeID("artboard")).getObjectValue(stringIDToTypeID("artboardRect"));
var bounds = new Array();
bounds[0] = d.getUnitDoubleValue(stringIDToTypeID("left"));
bounds[1] = d.getUnitDoubleValue(stringIDToTypeID("top"));
bounds[2] = d.getUnitDoubleValue(stringIDToTypeID("right"));
bounds[3] = d.getUnitDoubleValue(stringIDToTypeID("bottom"));
return bounds;
} catch (e) {
alert("An artboard must be selected!");
}
}
function isArtboard() {
// modified from a script by greless with hints from jazz-y!
// returns true or false
try {
var d = new ActionDescriptor();
var r = new ActionReference();
r.putEnumerated(stringIDToTypeID('layer'), stringIDToTypeID('ordinal'), stringIDToTypeID('targetEnum'));
var options = executeActionGet(r);
return options.hasKey(stringIDToTypeID('artboard')); // test for the required key
} catch (e) {
//alert(e);
}
}
function artboardGuides(thePosition, theOrientation) {
var c2t = function (s) {
return app.charIDToTypeID(s);
};
var s2t = function (s) {
return app.stringIDToTypeID(s);
};
var descriptor = new ActionDescriptor();
var descriptor2 = new ActionDescriptor();
var reference = new ActionReference();
var reference2 = new ActionReference();
descriptor2.putUnitDouble(s2t("position"), s2t("pixelsUnit"), thePosition); // Position
descriptor2.putEnumerated(s2t("orientation"), s2t("orientation"), s2t(theOrientation)); // Horizontal or Vertical
descriptor2.putEnumerated(s2t("kind"), s2t("kind"), s2t("document"));
reference.putIndex(s2t("good"), 5);
descriptor2.putReference(s2t("null"), reference);
descriptor2.putInteger(c2t("GdCA"), 0); // Alpha?
descriptor2.putInteger(c2t("GdCR"), 128); // Red
descriptor2.putInteger(c2t("GdCG"), 128); // Green
descriptor2.putInteger(c2t("GdCB"), 128); // Blue
descriptor.putObject(s2t("new"), s2t("good"), descriptor2);
reference2.putClass(s2t("good"));
descriptor.putReference(s2t("null"), reference2);
descriptor.putEnumerated(s2t("guideTarget"), s2t("guideTarget"), s2t("guideTargetSelectedArtboard")); // Artboard guides
executeAction(s2t("make"), descriptor, DialogModes.NO);
}
... View more
‎Feb 09, 2025
05:42 PM
1 Upvote
Wow! Crazy. Good info, thanks. We've have our card comprised several times and have alerts when it's used without being present.
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Feb 09, 2025
02:43 PM
1 Upvote
‎Feb 09, 2025
02:43 PM
1 Upvote
It looks like my script gets the correct bounds. I've writen so many scripts that I don't remember doing this. I'll have to see if it can be used to correct the issue.
... View more
‎Feb 09, 2025
02:14 PM
I don't know what a workaround would be yet. Your method works for one dartboard, but I haven't tested 2 artboards. The trouble is that a marquee will be based off the document boundaries whereas a guide will be bases off an artboard's, no matter which is selected in the layer panel. To make matters worse, when you get the bounds of the dartboard. It's always 0, 0 for the top and left. It's not based on the document edges, so you can't compensate for the artboard's offset. Only thing that i can think of is to create a filled layer at the boundaries inside the artboard, then move it outside the artboard. Then you could get the AB's boundaries.
... View more
Community Expert
in Photoshop ecosystem Discussions
‎Feb 09, 2025
08:46 AM
1 Upvote
‎Feb 09, 2025
08:46 AM
1 Upvote
@Stephen Marsh You have an issue with your script. You might not have tried a file with multiple artboards and a layer not included in the artboards. With AM code, a marquee will be created with bounds of the overall document, but a guide will use the artboard boundries. So your guides will be off.
... View more