Skip to main content
March 10, 2010
Question

Similar channel into single channel

  • March 10, 2010
  • 2 replies
  • 1438 views

Dear All,

Is there any way to merge the multiple similar channel to single channel without flattening layers.

If pantone reflex blue 3 times is there means i need to merge it into single reflex blue channel.

Pls help..

Thank you,

Joe

This topic has been closed for replies.

2 replies

Reynolds__Mark_
Inspiring
March 11, 2010

Calculations is your answer. Image > Calculations. To genuinely  "combine" channels normally you would use Multiply mode. Screen mode will subtract

Inspiring
March 11, 2010

Although it can be done with Calculations, I prefer Apply Image as you can combine the 2 extra spot channels into one of the existing spot channels without creating new channels as Calculations does.

With spot channels, white in the channel is no ink. Black is 100% ink. I guess which mode one would use would depend on how the results should look. But I would think that for spot channels you would use either Darken or Linear Burn depending on how you want to effect the intersections.

Reynolds__Mark_
Inspiring
March 11, 2010

Making a new cannel, and not overwriting the source, is precisely the reason you want to use Calculations and not Apply

Linear Burn is extemely severe and will cause data loss at the bottom end. And whether Darken or Multiply are best, depends on job. Normally to "combine", Multiply is the best choice.

Inspiring
March 10, 2010

Are you talking about spot channels? Are they in the same doc? Do the channel names refer to the color used?

You should be able to combine spot channels using apply image in darken mode. The trick to do so with a script would be how to tell that channels are the same color.

You can tell if a channel is a spot color channel using channel.kind. But I don't know how you could be sure the two channels are the same Pantone color.

Inspiring
March 10, 2010

It looks like you can get the book info from the channel's Action Descriptor.

function getSpotBookInfo(){//should return an object if the activeChannel is a spot channel. Returns nothing if not
     try{
          var ref = new ActionReference();
          ref.putEnumerated( charIDToTypeID("Chnl"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
          var desc = executeActionGet(ref).getObjectValue(stringIDToTypeID('alphaChannelOptions'));
          var colorDesc = desc.getObjectValue(stringIDToTypeID('color'));
          var book = colorDesc.getString(stringIDToTypeID('book'));
          var colorName = colorDesc.getString(stringIDToTypeID('name'));
          var obj ={};
          obj.toString = function(){ return 'ColorBookInfo'; };
          obj.colorName = colorName;
          obj.bookName = book;
          return obj;
     }catch(e){}
}