Problem with layer masks ... help
Ok. I have my original image. I've added a layer to make it black and white. Then added a layer mask to that because I want to make a section of it color. I'm using the brush tool to do so but having no luck. Yes I am on the correct layer and correct mask. I've done this several times before, but for some reason, today its not working. help
Good day!
Could you please post a screenshot with the pertinent Panels visible?
What are Foreground- and Background Color?
What are the Tool’s Blend Mode, Opacity and Flow?
Is a Selection active?
Regards,
Pfaffenbichler
Similar Messages
-
SB Xtreme Audio Notebook optical out problem with Home TheaterSystem-HELP!
JSB Xtreme Audio Notebook optical out problem with Home TheaterSystem-HELP!, I have this sound card connected?(optical OUT) ?to my home?theater system's digital IN ?through the recommended /8in. optical miniplug-to-optical SPDIF cable. Theater system is set correctly to Digital-In mode. I have no sound!
The cable is a Velocity Toslink-to-Optical Mini Plug digital cable. I don't see any settings in the Creative Console Launcher. The notebook is a Dell XPS M730 (Vista 32).
I have a PS3, DirecTV, and the SB Xtreme Audio Notebook cable on a hub switch that connects to the system's?one Optical IN. The PS3 and DirecTV sound perfect!
The sound card works fine with standard PC speakers. I'm at a loss as?to what to try next. I set this whole system up myself, so I'm pretty good at working out the kinks, except this one!
KarenOK. I just went to Control Panel - Sound - Playback - Digital Output Device (SB Xtreme Audio Notebook) - Properties - Advanced. I experimented with different sample rates and bit depths. Clicked the test button and lo and behold - sound from the HTS! I've tried iTunes, PowerDVD (configured to digital output) and YouTube - no sound! Am I missing something really obvious?
HA! Just backed out to Playback and selected Digital Output Device (SPDIF) and set as Default. Sound is emunating from HTS! Well, that mystery is solved! Who knew.
Thanks anyway! Any comments or advice will still be appreciated. -
Problem with ALV search help Dictionary Search Help
Hello experts
I have a problem with ALV search help.
I use DDIC table ZXXX with text table ZXXX_T. I created DDIC search help form table ZXXX. In my WD application, in context on COMPONENTCONTROLLER i set on attribute: 'Input help mode' as 'Dictionary Search Help' and in 'Dictionary Search Help' I pass name of new created DDIC search help.
I create a input field from that atrribute and search help works fine (there was a value and description for value from text table). So I created ALV witch contains that attribute too.
Next I set column for this attribute in ALV as editable but on Serch help for this collumn I have only value. I DON'T HAVE TEXT DESCRIPTION FOR VALUE.
Please help me and tell me what I do wrong?
MikoHello,
Thank's for your help. I create DDic Search help for all fields from my ALV. Next I changed 'TYPE' for all ALV fields in COMPONENTCONTROLLER from ZXXX-Zfield to Zfield, and I changed 'Input help mode' from 'Automatic' to 'Dictionary Search Help'. Now I see Value and Description for value in Search Help in my ALV.
Regards
Miko -
Brush Tool is not working with Layer Mask
Working with Windows platform, using Photoshop CS4, Brush Tool is not working with Layer Mask, how can I resolve this challenge?
Also, do you have any Selections active - maybe hidden?
When you have your Layer Mask's Channel active, do your Colors change to black and white?
Good luck,
Hunt -
i restore my iphone 3gs but after that iTunes show a message there is a problem with your iPhone, help me please
Yes. Talk to whoever replaced the battery. Sounds like they broke something.
-
I have been painting in Photoshop using layer masks. Using the pen tool I would outline my image, control>R-click>select create layer mask, then I would paint as desired. When doing so it would create a grey layer mask background in the layers window and everything would work100%. But now all of a sudden when I do this process the layer mask square turns white and it seems as the mask I have created is inverted. I paint everything but the mask I want. I have no clue how to turn it back to the original grey colour I was using. Please help.
Using the pen tool I would outline my image, control>R-click>select create layer mask,
So are you using a Vector Mask or a Layer Mask?
Could you post a screenshot?
What are the Paths’ Area settings? -
Problem using Brush tool with layer mask in Photoshop CC.
Using Photoshop CC, working on a layer mask. Using the Brush tool to paint white to show the effect works like normal. Painting black has no effect. Just started doing this in the last two days.
Check you Brush blending mode setting in the tools option bar.
-
Problem with layer sets opening
Hi,
I have a problem open layer sets. In my script I get layers index and then iterate throught this layers.
Here is the script:
function getAllLayersByIndex(){
function getNumberLayers(){
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID("NmbL") )
ref.putEnumerated( charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
return executeActionGet(ref).getInteger(charIDToTypeID("NmbL"));
function hasBackground() {
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr"), charIDToTypeID( "Bckg" ));
ref.putEnumerated(charIDToTypeID( "Lyr " ),charIDToTypeID( "Ordn" ),charIDToTypeID( "Back" ))//bottom Layer/background
var desc = executeActionGet(ref);
var res = desc.getBoolean(charIDToTypeID( "Bckg" ));
return res
function getLayerType(idx,prop) {
var ref = new ActionReference();
ref.putIndex(charIDToTypeID( "Lyr " ), idx);
var desc = executeActionGet(ref);
var type = desc.getEnumerationValue(prop);
var res = typeIDToStringID(type);
return res
function getLayerVisibilityByIndex( idx ) {
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID( "Vsbl" ));
ref.putIndex( charIDToTypeID( "Lyr " ), idx );
return executeActionGet(ref).getBoolean(charIDToTypeID( "Vsbl" ));;
var cnt = getNumberLayers()+1;
var res = new Array();
if(hasBackground()){
var i = 0;
}else{
var i = 1;
var prop = stringIDToTypeID("layerSection");
for(i;i<cnt;i++){
var temp = getLayerType(i,prop);
if(temp != "layerSectionEnds") res.push(i);
return res;
function getLayerVisibilityByIndex( idx ) {
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID( "Vsbl" ));
ref.putIndex( charIDToTypeID( "Lyr " ), idx );
return executeActionGet(ref).getBoolean(charIDToTypeID( "Vsbl" ));
function makeActiveByIndex( idx, visible ){
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putIndex(charIDToTypeID( "Lyr " ), idx)
desc.putReference( charIDToTypeID( "null" ), ref );
desc.putBoolean( charIDToTypeID( "MkVs" ), visible );
executeAction( charIDToTypeID( "slct" ), desc, DialogModes.NO );
var groups = getAllLayersByIndex();
for(var i = groups.length-1; i >= 0 ; i--) {
makeActiveByIndex( groups[i], true );
....working with layers....
I think, my problem is in function makeActiveByIndex, because it doesn't make active a folder and doesn't open it.
You can see it on this picture. Active layer set is "Skupina 1" and it is in layer set "hlavicka". But "hlavicka" is not open. WHY??
Can you help me fix this problem??
Thank you DomaneniHi, for the past days I've worked on a script to toogle opening and closing layeSets, I've taken the code that TeddyBear posted here: http://ps-scripts.com/bb/viewtopic.php?p=14773 and adjusted it a little bit, and that's what I came up with, I hope it will help you:
<javascriptresource>
<name>BCM> ToogleOpen_CloseGroup...</name>
<category>BCM</category>
</javascriptresource>
//For code readability
// http://ps-scripts.com/bb/viewtopic.php?f=9&t=3235
function getActiveLayerIndex() {
var ref = new ActionReference();
ref.putProperty( charIDToTypeID("Prpr") , charIDToTypeID( "ItmI" ));
ref.putEnumerated( charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
return executeActionGet(ref).getInteger(charIDToTypeID( "ItmI" ));
function cTID(s){return charIDToTypeID(s)}
function sTID(s){return stringIDToTypeID(s)}
// =============================
// The main function
function closeGroup(layerSet) {
var m_Name = layerSet.name;
var m_Opacity = layerSet.opacity;
var m_BlendMode = layerSet.blendMode;
var m_LinkedLayers = layerSet.linkedLayers;
var currINDEX = getActiveLayerIndex();
var m_bHasMask = hasLayerMask();
if(m_bHasMask) loadSelectionOfMask();
if(layerSet.layers.length <= 1) {
addTempLayerSetIn(currSetIDX-1);
makeActiveByIndex(currSetIDX+2, false);
ungroup();
groupSelected(m_Name);
deleteTempLayerSetbyIdx(currSetIDX+1);
} else {
makeActiveByIndex(currSetIDX, false);
ungroup();
groupSelected(m_Name);
var m_Closed = activeDocument.activeLayer;
m_Closed.opacity = m_Opacity;
m_Closed.blendMode = m_BlendMode;
for(x in m_LinkedLayers) {
if(m_LinkedLayers[x].typename == "LayerSet")
activeDocument.activeLayer.link(m_LinkedLayers[x]);
if(m_bHasMask) maskFromSelection();
return m_Closed;
// =============================
// Below are all necessary subroutines for the main function to work
function ungroup() {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( cTID( "Lyr " ), cTID( "Ordn" ), cTID( "Trgt" ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
try {
executeAction( sTID( "ungroupLayersEvent" ), m_Dsc01, DialogModes.NO );
} catch(e) {}
function addLayer() {
var m_ActiveLayer = activeDocument.activeLayer;
var m_NewLayer = activeDocument.layerSets.add();
m_NewLayer.move(m_ActiveLayer, ElementPlacement.PLACEBEFORE);
return m_NewLayer;
function hasLayerMask() {
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( sTID( "layer" ), cTID( "Ordn" ), cTID( "Trgt" ));
var m_Dsc01= executeActionGet( m_Ref01 );
return m_Dsc01.hasKey(cTID('Usrs'));
function activateLayerMask() {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( cTID( "Chnl" ), cTID( "Chnl" ), cTID( "Msk " ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
try {
executeAction( cTID( "slct" ), m_Dsc01, DialogModes.NO );
} catch(e) {
var m_TmpAlpha = new TemporaryAlpha();
maskFromSelection();
activateLayerMask();
m_TmpAlpha.consume();
function deleteMask(makeSelection) {
if(makeSelection) {
loadSelectionOfMask();
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( cTID( "Chnl" ), cTID( "Ordn" ), cTID( "Trgt" ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
try {
executeAction( cTID( "Dlt " ), m_Dsc01, DialogModes.NO );
} catch(e) {}
function selectLayerMask() {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated(cTID("Chnl"), cTID("Chnl"), cTID("Msk "));
m_Dsc01.putReference(cTID("null"), m_Ref01);
m_Dsc01.putBoolean(cTID("MkVs"), false );
try {
executeAction(cTID("slct"), m_Dsc01, DialogModes.NO );
} catch(e) {}
function loadSelectionOfMask() {
selectLayerMask();
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putProperty( cTID( "Chnl" ), cTID( "fsel" ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
var m_Ref02 = new ActionReference();
m_Ref02.putEnumerated( cTID( "Chnl" ), cTID( "Ordn" ), cTID( "Trgt" ) );
m_Dsc01.putReference( cTID( "T " ), m_Ref02 );
try {
executeAction( cTID( "setd" ), m_Dsc01, DialogModes.NO );
} catch(e) {}
function maskFromSelection() {
if(!hasLayerMask()) {
var m_Dsc01 = new ActionDescriptor();
m_Dsc01.putClass( cTID( "Nw " ), cTID( "Chnl" ) );
var m_Ref01 = new ActionReference();
m_Ref01.putEnumerated( cTID( "Chnl" ), cTID( "Chnl" ), cTID( "Msk " ) );
m_Dsc01.putReference( cTID( "At " ), m_Ref01 );
m_Dsc01.putEnumerated( cTID( "Usng" ), cTID( "UsrM" ), cTID( "RvlS" ) );
try {
executeAction( cTID( "Mk " ), m_Dsc01, DialogModes.NO );
} catch(e) {
activeDocument.selection.selectAll();
maskFromSelection();
} else {
if(confirm("Delete existing mask?", true, "Warning")) {
activateLayerMask();
deleteMask();
function groupSelected(name) {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putClass( sTID( "layerSection" ) );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
var m_Ref02 = new ActionReference();
m_Ref02.putEnumerated( cTID( "Lyr " ), cTID( "Ordn" ), cTID( "Trgt" ) );
m_Dsc01.putReference( cTID( "From" ), m_Ref02 );
var m_Dsc02 = new ActionDescriptor();
m_Dsc02.putString( cTID( "Nm " ), name);
m_Dsc01.putObject( cTID( "Usng" ), sTID( "layerSection" ), m_Dsc02 );
executeAction( cTID( "Mk " ), m_Dsc01, DialogModes.NO );
return activeDocument.activeLayer;
function addToSelection(layerName) {
var m_Dsc01 = new ActionDescriptor();
var m_Ref01 = new ActionReference();
m_Ref01.putName( cTID( "Lyr " ), layerName );
m_Dsc01.putReference( cTID( "null" ), m_Ref01 );
m_Dsc01.putEnumerated( sTID( "selectionModifier" ), sTID( "selectionModifierType" ), sTID( "addToSelection" ) );
m_Dsc01.putBoolean( cTID( "MkVs" ), false );
try {
executeAction( cTID( "slct" ), m_Dsc01, DialogModes.NO );
} catch(e) {}
function TemporaryAlpha() {
activeDocument.selection.store((this.alpha = activeDocument.channels.add()));
activeDocument.selection.deselect();
this.consume = function() {
activeDocument.selection.load(this.alpha);
this.alpha.remove();
function makeActiveByIndex( idx, visible ){
if( idx.constructor != Array ) idx = [ idx ];
for( var i = 0; i < idx.length; i++ ){
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putIndex(charIDToTypeID( 'Lyr ' ), idx[i])
desc.putReference( charIDToTypeID( 'null' ), ref );
if( i > 0 ) {
var idselectionModifier = stringIDToTypeID( 'selectionModifier' );
var idselectionModifierType = stringIDToTypeID( 'selectionModifierType' );
var idaddToSelection = stringIDToTypeID( 'addToSelection' );
desc.putEnumerated( idselectionModifier, idselectionModifierType, idaddToSelection );
desc.putBoolean( charIDToTypeID( 'MkVs' ), visible );
executeAction( charIDToTypeID( 'slct' ), desc, DialogModes.NO );
function deleteActiveLayer(){
// =======================================================
var idDlt = charIDToTypeID( "Dlt " );
var desc752 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref529 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref529.putEnumerated( idLyr, idOrdn, idTrgt );
desc752.putReference( idnull, ref529 );
executeAction( idDlt, desc752, DialogModes.NO );
function isLayerSet( idx ) {
var propName = stringIDToTypeID( 'layerSection' );
var ref = new ActionReference();
ref.putProperty( charIDToTypeID( "Prpr" ) , propName);
ref.putIndex( charIDToTypeID ( "Lyr " ), idx );
var desc = executeActionGet( ref );
var type = desc.getEnumerationValue( propName );
var res = typeIDToStringID( type );
// alert(res);
return res == 'layerSectionStart' ? true:false;
function openGroup1(theGroup) {
currSetIDX= getActiveLayerIndex();
if(isLayerSet( currSetIDX ))
getNamesPlusIDsOfLayerSet();
makeActiveByIndex(currSetIDX, false);
function getNamesPlusIDsOfLayerSet(){
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
var count = executeActionGet(ref).getInteger(charIDToTypeID('Cnt '));
var parId = executeActionGet(ref).getInteger(stringIDToTypeID( 'layerID' ));
var Names=[];
var x = 0;
var y = 0;
var r = 0;
currINDEX = getActiveLayerIndex();
var i = currINDEX;
for(i; i > 0 ; i--){
ref = new ActionReference();
ref.putIndex( charIDToTypeID( 'Lyr ' ), i );
var desc = executeActionGet(ref);
var layerName = desc.getString(charIDToTypeID( 'Nm ' ));
var Id = desc.getInteger(stringIDToTypeID( 'layerID' ));
var ls = desc.getEnumerationValue(stringIDToTypeID("layerSection"));
ls = typeIDToStringID(ls);
// alert(layerName+": _ :"+ls);
if(ls == "layerSectionStart"){x++};
if(layerName.match(/^<\/Layer group/) )
y ++;
r = x - y;
if(r == 0 && ls == "layerSectionEnd"){break};
continue
if(ls == "layerSectionContent"){makeActiveByIndex(i,false);break};
var layerType = typeIDToStringID(desc.getEnumerationValue( stringIDToTypeID( 'layerSection' )));
var isLayerSet =( layerType == 'layerSectionContent') ? false:true;
Names.push([[Id],[layerName],[isLayerSet]]);
return Names;
function getLayersNb()//function to find out if the number of layers in the document
var ref = new ActionReference();
ref.putProperty( charIDToTypeID( 'Prpr' ), stringIDToTypeID('numberOfLayers') );
ref.putEnumerated( charIDToTypeID( "Dcmn" ), charIDToTypeID( "Ordn" ), charIDToTypeID( "Trgt" ) );
var desc = executeActionGet(ref);
var numberOfLayers = desc.getInteger(stringIDToTypeID('numberOfLayers'));
return numberOfLayers;
function toogleOpenCloseSet(){
myALayerIDX = getActiveLayerIndex();
myGroupP = app.activeDocument.activeLayer;
if(!isLayerSet(myALayerIDX)){
myGroupP = app.activeDocument.activeLayer.parent;
if(myGroupP.typename != "Document"){
if(isSetOpened1(myGroupP)){closeGroup(myGroupP)}else{openGroup1(myGroupP)};
}else{
if(isSetOpened1(myGroupP)){closeGroup(myGroupP)}else{openGroup1(myGroupP)};
function getFristLayerSetChildVisible(){
xx = false;
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
var count = executeActionGet(ref).getInteger(charIDToTypeID('Cnt '));
var parId = executeActionGet(ref).getInteger(stringIDToTypeID( 'layerID' ));
var Names=[];
var x = 0;
var y = 0;
var r = 0;
currINDEX = getActiveLayerIndex();
var i = currINDEX;
for(i; i > 0 ; i--){
ref = new ActionReference();
ref.putIndex( charIDToTypeID( 'Lyr ' ), i );
var desc = executeActionGet(ref);
var layerName = desc.getString(charIDToTypeID( 'Nm ' ));
var Id = desc.getInteger(stringIDToTypeID( 'layerID' ));
var ls = desc.getEnumerationValue(stringIDToTypeID("layerSection"));
ls = typeIDToStringID(ls);
var vis = desc.getInteger(stringIDToTypeID( 'visible' ));
// alert(layerName+": _ :"+vis);
/* if(desc.hasKey(stringIDToTypeID("visible")))
alert(desc.getType(stringIDToTypeID("visible")));
if(ls == "layerSectionStart"){x++};
if(vis == 1 && Id!=parId && r!=0){
var theOBj = {id:Id, lname:layerName, idx:i};
xx =true;
Names.push(theOBj);
break;
if(layerName.match(/^<\/Layer group/) )
y ++;
r = x - y;
if(r == 0 && ls == "layerSectionEnd"){break};
continue
return Names;
function getLastChildIdx(){
xx = false;
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
var count = executeActionGet(ref).getInteger(charIDToTypeID('Cnt '));
var parId = executeActionGet(ref).getInteger(stringIDToTypeID( 'layerID' ));
currINDEX = getActiveLayerIndex();
var i = currINDEX;
var x = 0;
var y = 0;
var r = 0;
var lastChIdx = 0;
for(i; i > 0 ; i--){
ref = new ActionReference();
ref.putIndex( charIDToTypeID( 'Lyr ' ), i );
var desc = executeActionGet(ref);
var layerName = desc.getString(charIDToTypeID( 'Nm ' ));
var Id = desc.getInteger(stringIDToTypeID( 'layerID' ));
var ls = desc.getEnumerationValue(stringIDToTypeID("layerSection"));
ls = typeIDToStringID(ls);
var vis = desc.getInteger(stringIDToTypeID( 'visible' ));
if(ls == "layerSectionStart"){x++};
if(layerName.match(/^<\/Layer group/) )
y ++;
r = x - y;
if(r == 0 && ls == "layerSectionEnd")
lastChIdx = i;
break;
// alert(x+" _ "+y+" _ "+r+" _ "+layerName);
return lastChIdx;
function getNbOfChilds(){
xx = false;
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt') );
var count = executeActionGet(ref).getInteger(charIDToTypeID('Cnt '));
var parId = executeActionGet(ref).getInteger(stringIDToTypeID( 'layerID' ));
currINDEX = getActiveLayerIndex();
var i = currINDEX;
var nb = 0;
var x = 0;
var y = 0;
var r = 0;
for(i; i > 0 ; i--){
ref = new ActionReference();
ref.putIndex( charIDToTypeID( 'Lyr ' ), i );
var desc = executeActionGet(ref);
var layerName = desc.getString(charIDToTypeID( 'Nm ' ));
var Id = desc.getInteger(stringIDToTypeID( 'layerID' ));
var ls = desc.getEnumerationValue(stringIDToTypeID("layerSection"));
ls = typeIDToStringID(ls);
var vis = desc.getInteger(stringIDToTypeID( 'visible' ));
if(ls == "layerSectionStart"){x++};
if(layerName.match(/^<\/Layer group/) )
y ++;
r = x - y;
if(r == 0 && ls == "layerSectionEnd")
break
continue
nb++;
return nb;
function isSetOpened1( group ){
app.activeDocument.activeLayer = group;
xx = true;
currSetIDX = getActiveLayerIndex();
addTempLayerSetIn(currSetIDX-1);
var fIdx = getActiveLayerIndex();
makeActiveByIndex(currSetIDX+2, false);
if(fIdx == getActiveLayerIndex())
xx = false;
deleteTempLayerSetbyIdx(currSetIDX+1);
return xx;
function addTempLayerSetIn(idxx){
// =======================================================
var idMk = charIDToTypeID( "Mk " );
var desc58 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref63 = new ActionReference();
var idlayerSection = stringIDToTypeID( "layerSection" );
ref63.putClass( idlayerSection );
desc58.putReference( idnull, ref63 );
executeAction( idMk, desc58, DialogModes.NO );
// =======================================================rename
var idsetd = charIDToTypeID( "setd" );
var desc202 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref209 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref209.putEnumerated( idLyr, idOrdn, idTrgt );
desc202.putReference( idnull, ref209 );
var idT = charIDToTypeID( "T " );
var desc203 = new ActionDescriptor();
var idNm = charIDToTypeID( "Nm " );
desc203.putString( idNm, "mb-dummy tempTestLayerSetOpen_Closed" );
var idLyr = charIDToTypeID( "Lyr " );
desc202.putObject( idT, idLyr, desc203 );
executeAction( idsetd, desc202, DialogModes.NO );
// =======================================================move
var idmove = charIDToTypeID( "move" );
var desc59 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref64 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref64.putEnumerated( idLyr, idOrdn, idTrgt );
desc59.putReference( idnull, ref64 );
var idT = charIDToTypeID( "T " );
var ref65 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
ref65.putIndex( idLyr, idxx );
desc59.putReference( idT, ref65 );
var idAdjs = charIDToTypeID( "Adjs" );
desc59.putBoolean( idAdjs, false );
var idVrsn = charIDToTypeID( "Vrsn" );
desc59.putInteger( idVrsn, 5 );
executeAction( idmove, desc59, DialogModes.NO );
function deleteTempLayerSetbyIdx(idxx){
// =======================================================
var idDlt = charIDToTypeID( "Dlt " );
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putIndex(charIDToTypeID( 'Lyr ' ), idxx);
// ref.putIdentifier(charIDToTypeID( 'Lyr ' ), idxx);
desc.putReference( charIDToTypeID( 'null' ), ref );
executeAction( idDlt, desc, DialogModes.NO );
toogleOpenCloseSet(); -
Problem with Refine Mask (Edge) Tool (+Refine Radius Brush)
Hey all,
I'm a teacher at Vancouver Film School in Canada.
Having some major problems with the Refine Mask tool in Photoshop CS5 (+5.1)
Especially when using the Decontaminate colours check box.
it eliminates smart objects
it leaves artifacting (especially in areas where I use the Refine Radius tool.) see posted image
these are consistent problems.When I uncheck decontaminate colours, the artifacting doesn't happen and smart objects stay in tact.
Is anyone else having problems with this?
Also having this problem
sometimes the radius will only increase INSIDE the selection and not in the center like it should. This is the most frustrating because it's not consistent but happened on 4 systems yesterday while teaching a class.Hi Notsosimpleton,
You most likely already know this stuff.
I have been experimenting with two images with Photoshop. I agree that masking is a non destructive method of editing your image, but when you choose to use the decontaminate color option the refine edge feature automatically changes from new mask to new layer with mask indicating that the decontamination is destructive.
Smart objects by there nature prevent pixel level modification. From my (general) understanding of the decontaminate color feature, Photoshop is attempting to replace edges which contain colors from the non selected area with colors from the selected area, in turn your smart object needs to be rasterized to allow this process to take place. This then creates artificating because Photoshop is painting on to edges with color, leaving undesired rubbish around your selection. The majority of this is hidden by the mask.
Changing your selection method or using clone stamp with the blend mode set to color and replace edges using selections from inside the selection area. Affectively doing what Photoshop would do, but manually.
I am not sure this really helps?, but I always try using other masking methods to achieve the result i.e. channels, paths. I would be happy to experiment and share the results. -
Photoshop CS3 crashing when working on image with layer mask
I've never had problems with Photoshop CS3 (or any other version) until now.
Here's the problem:
I created an image that has a layer mask applied to it. The image is saved in one layer (named Layer One) but not flattened in order to retain a transparent background. So far so good.
But when I try to exapnd the canvas or make other changes to the image, it crashes. Repeatedly.
Do I have to apply the mask (and thus give up the transparency) to prevent crashes?
I did find a workaround. Applied the mask, made a cast drop shadow (which is what I was after all along), then copy-and-pasted the drop shadow into the original layer-masked image with transparent background.
But is this the only way? Am I experiencing a bug or is something else wrong?
Thanks!You create a new user account
and it will show you where the corruption is. in the old user account or in the system or application.
It a method of troubleshooting. -
Photoshop TIFFs with layer masks do not display correctly
I am sure other people must have this problem, but I cannot find any related posts so here goes:
I open an image using the "open in external editor" command (typically a RAW file converted to a TIFF), edit in Photoshop and save the file (as a TIFF, I do not use PSD format)
If the PS edit contains any layer masks or alpha channels (masks in the channel pallet) it does not display correctly when it reappears in Aperture. Only the top most mask will display, assuming I have multiple layer masks in the PS edit.
Not only will the TIFF only appear as the mask in Aperture, but Aperture will print or email the mask, not the PS edited file as it should appear.
It seems that Aperture only recognizes the layer mask (or alpha channel mask) as the image, and all the other layers etc are disregarded.
Is this a confirmed bug, or is there some setting I have not correctly configured or some other issue?
I love Aperture, but this problem is nearly a deal-breaker for my workflow, and would be for any serious photoshop user, I would imagine!
I cannot believe this is still a problem in version 1.5, which is the version I am using (thus my system is 10.4.8)David,
I assume you mean in the edited PS TIFF file:
In different cases I have either:
A. A TIFF file with layer a layer mask
B. A TIFF file with multiple layer masks
C. A TIFF file with an alpha channel mask
D. A TIFF file with multiple alpha channel masks
E. A TIFF file with any combination of the above
the outcome is the same, they all do not display correctly in Aperture. It does not seem to matter if the file was opened in PS from Aperture via the open with external editor command or if it was worked on outside Aperture entirely then imported. I do have maximize compatibility in PS checked (though I understand this is only for PSD files, though perhaps I am wrong here)
any thoughts? -
Ok, I created a website and use ImageReady to export it to
Dreamweaver. I then converted the tables to layers and set up the
site....
http://onelongday.com
Unfortunately I forgot to set up a parent layer, to place all
the other content within, so I could align the site to center. Now
the site looks fine when viewed at 1280 x 1024 but if viewed at
1024 x 768 it is offset to the right.
I tried to create a new parent layer...aligned auto center
and then tried to select all layers, cut and paste them into the
new parent layer...but dreamweaver would not allow it.
I then tried to go into the code and write in a parent layer
around the content....still nothing.
Any ideas how to do this quickly and easily???If you are going to use layers, you need to know these things
http://www.great-web-sights.com/g_layerlaws.asp
The text overflow is one of the worst of the problems.
For any help with your current page, you'd need to post a
link to the page
so we can see its layout problems and look at its code.
Murray --- ICQ 71997575
Adobe Community Expert
(If you *MUST* email me, don't LAUGH when you do so!)
==================
http://www.dreamweavermx-templates.com
- Template Triage!
http://www.projectseven.com/go
- DW FAQs, Tutorials & Resources
http://www.dwfaq.com - DW FAQs,
Tutorials & Resources
http://www.macromedia.com/support/search/
- Macromedia (MM) Technotes
==================
"moshpit2" <[email protected]> wrote in
message
news:fbvnip$4cb$[email protected]..
> Hey Bregent,
>
> Thanks for telling what I did wrong, but what I really
need to know is how
> to
> fix it. As for my choice of using layers, the code seems
so much lighter
> than
> tables. At least from my testing, page loading seems to
go a lot faster
> with
> layers, what is the downside to using them?
> -
Hello all!! I would like to go ahead and thank you for any support and help you may be able to offer....
I am having troubles understanding proper layer mask techniques.....
What I am trying to accompolish is turning
into this
I want to know how to make the floral brush take on the whites of the background images and then how to get the background image take on the white background with floral design overlayed into background iamge.....
I cant seem to figure it out, been 3 hours or so now THANKS FOR ANY HELP!!!!!!!!!!!Draw the floral elment on a new empty layer. Then do one of the two possible things:
- paint the flower on a new empty layer
- use Ctrl+click on the layer thumbnail to load your flower as a selection
- select the photo layer (if it is still labeled Background, double click to turn it into a floating layer)
- use the layer mask symbol in the layers palette to apply your active selection as a new layer mask (the little dashed circle)
- repeat the above steps with a white solid, but invert the selection before converting it to a mask
- cleanup and refine the mask by painting directly on the mask and using all the otehr tools
or you could
- paint the flower on a new empty layer
- move it above the layer you want to mask
- hold down Alt while hovering over the little separator between layers to use the layer as a group mask for the photo
- duplicate and invert the flower
- connect it to a white solid in the same manenr as described above
Mylenium -
Is this done with layer mask?
Hi all and thank you for your help.
I need some help with an image as per example below. If you can tell me what it is called, I can start searching for tutorials on how to do it.
I want the top part of the "B" to be in front of the "G" and the side of the "B" below the "G", as is. I tried to do it with a layer mask and brush away the blue part above the "G" but it doesn't look good and it is clear that I have done something to the image.
I will appreciate it if someone can tell me what the technique is called and I will search for the tutorials.
Regards, DeonLinked Letters [Logo or Monogram ] Tutorial how I create these linked letters
-
I am having a problem with ICLOUD. Help!
I am having a problem with my icloud. So here is the story. I had iphone 4. My contacts were backed. Someone stole my iphone. I got a new iphone 4s. My contacts did not sync from my previous iphone 4. so someone told me to restore to iphone 4 backup. I did. And wow! i got all my contacts back. I want all my contacts to be saved. And i don't want to lose them, it took me a while to build this list properly. With email and number and address.
Here is what i tried so far, i backed up from itunes to computer, then backup to icloud, then I did from my phone, i turned the contact switch on also, and the swtich on to back up to icloud. When I go to icloud.com. it's not there. If anyone can help me with this issue I would appreciate it. because i have a lot of contacts, and I need to save them in a way, I won't ever lose them.You would need to backup into icloud again also if you have enough room to backup. If not purchase more icloud backup or backup to itunes. Sync your contacts back to your email where they will always be.
Maybe you are looking for
-
After a hard reset all user profiles are now accessible by every user
I initially had our office time capsule set up with 3 seperate user accounts ("profiles") via these instructions. Thus each user had a login for the time capsule that would then show them a shared folder that all users could see, and then a personal
-
Javascript will not open in mozllia but it will open in internet explorer
Java script is enabled in Mozilla options. When I try to open an item with script it will not open in Mozilla.but when I try to access the same item it will open Internet Explorer
-
I cannot re-install itunes. Missing file MSVCR80.DLL
I have no idea why, but when I turned on my pc and tried to update my iphone and ipad, I got an error message telling me a file was missing. i tried to re-install the file. I also deleted itunes and tried to re-install and got the same message. HE
-
[SOLVED]What is the meaning of any/active/inactive session in polkit?
Wiki said 「inactive sessions are generally remote sessions (SSH, VNC, etc.) 」. So I changed the *.policy file like below to execute the action without password only when I am logging in remotely. (Just for clarifying the difference between any/acti
-
after all my attempts to get my atv to work again, my atv is useless post 2.3 update. remote doesnt respond/atv freezes....... any further suggestions.............