Is it possible to "stroke path" Like in photoshop?

I mostly use photoshop for lineart on some pictures I do but the biggest problem is that the lines are not really smooth. I want to
Use Illustrator just to ink the pen tool paths and then return it to photoshop to color. Here I'll make more sense of it,
This is a recently finished picture I did using the Pen tool traced on top of a sketch I
scanned. Doing a bit of research, I found out how to move the path to Illustrator giving me
this:
I want to know if there is any way I could do something similar to "Stroke path" in Illustrator
so that I could get this picture done with crisper lines and if not, what is the best way to go about
doing it?

This is very basic  but for the time being
while you have your path selected you select in the tool panel the Stroke proxy so it is in the front then select a color either with the swatch panel or the Color Panel or the by double clicking the stroke panel to access the color picker.
You will find thyat it might be better to do this type of work in Illustrator that in Photoshop you can use Illustrators pen tool to make the paths and you can a have a stroke as you draw so you can see what ypou arre doing
here is the stroke proxy the fill proxy is the solid square for filling the path with color
read about fills and strokes in the help files

Similar Messages

  • Stroke path is not working PLEASE HELP?!?!?!

    Hello everyone,
    I am using Photoshop CS6. I am not in quickmask, I am using the essentials pallete I am creating a path not a shape, and I have a new blank layer selected. When I right click on my path, stroke path is available but it just won't do anything. I have been able to get it to work by going to my paths palette and selecting stroke path from there but that is a lot more time consuming, and well call me crazy but I would like this super expensive program to work properly. Please help me figure out what I'm doing wrong. Thank you!

    I am having the same trouble with the flyout for the stroke path dialog...I do not get the Brush selection in fact I get nothing at all when I hit the stroke path option....  I have chosen my brush and then chose the pen and then drew my line and right clicked to get the flyout but when I choose stroke path I get nothing....and I am looking for this Stroke path brush selection which never comes up....ALSO I am on a blank sheet with my simple pen stroke so nothing is interfering with my choice..... THIS IS A SAMPLE THAT I AM FOLLOWING FROM A ONLINE TUTORIAL THAT I CAN NOT FINISH BECAUSE MY STROKE WILL NOT WORK......HELP ME PLEASE

  • Is there any way to make 'stroke path' a keyboard shortcut in photoshop cs6?

    because it would make things easier.
    It's a right click command when using the pen tool and instead of doing that every. single. time...
    it would be easier to just make a keyboard short cut but im not sure how to assign shortcuts to right click commands. is this possible?

    Thank you so much for this info. I jumped online to see if I could stroke path without the confirmation box coming up every time this does help but having to make the path with pen tool, then switch to brush with B then hit enter to stroke, then back to pen with P. Guess its about as good as I will get. I have two buttons on my intous 3 pen. i had one for stroke path and one for delete path, but it was asking to to confirm pen pressure every time. Thanks very much!!

  • Align palette: equal spacing possible between stroke edges not just fill edges.

    right now with align palette, you can choose an equal spacing between edges of fills, as the bottom row shows, the top row shows alignment and spacing is only possible between the paths of strokes, not their outside edge. So I`m hoping we can also apply equal spacing between the outside edges of strokes, without having to convert them to fills for CS6

    I understand. You're right, but now it is not difficult to switch on the SmartGuides unnecessarily interfere and instead of helping.
    Maybe the idea would be smart guides to be involved only for the selected objects — kind "smart aligns"?
    In Illustrator, I miss these smart fix intervening only in specific situations. Introduced in Illustrator a lot of very good features but their use is still in the spirit of the 90s usebility. I know that it is easy to criticize but I just work on many different programs and when I toggle to Illustartors immediately feel a different world.

  • Is this possible to select Path nodes....? - Please help!

    Hi Everyone!
    Is this possible to select Path nodes. Like below image.
    If I select more than one closed and apply Path operation like shapeOperation.SHAPEINTERSECT & combine path.
    Thanks in advance.
    Note: Select all nodes from path not a select path in Path palette.
    Regards,
    - yajiv

    There are other older choices from which to experiment, such as Classilla 9.2.1 browser,
    which is newer than the much older WaMcom mozilla derivative...
    These would all have some issues, and one of them is the lack of correct Java support
    along with any Flash player or other important parts whose update has ceased to happen.
    Classilla:
    http://www.floodgap.com/software/classilla/releases/
    Older browsers, such as very early (Mac OS) Mozilla and Netscape 7 or before may be OK
    if you can find them as downloads; but each will be lacking in some important area. For those
    who may hope to use the email function in some, that may not work. It may in another, if the
    technical specs for email haven't changed too much, or if the Internet provider allows access.
    http://code.google.com/p/classilla/wiki/AAATheFAQ
    MRJ and Flash 7 are supported to some limited extent, from what I've read; but for issues
    including security and performance, it is 'forced-off' and should only be turned on to see if
    a web page supports it, or in known-secure web sites. Classillia should be read into further.
    Some models of older computer hardware predating OS X 10.2 may require a Firmware
    update version to be installed in the older OS9 software, running in the computer, to be
    able to safely consider running 10.2 or later, in the computer. So if you consider that, do
    look into available or necessary firmware updates and install one as needed. Then, to run
    an OS X, the computer may require other hardware updates, more RAM, larger HDD, etc.
    Or be on the look-out for a newer build Macintosh which supports later OS systems; you
    can find info in MacTracker.ca or everymac.com on what hardware supports which OS.
    PS: if your older 'colors' G3 iBook were a 'dual-USB' model (white, 500MHz+) it would be
    able to run up to Panther 10.3.9 and OS 9.2.2, without additional firmware update; limited
    by the size of the hard disk drive, graphic processor, limited RAM upgrade, bus speed, etc.
    Good luck & happy computing!

  • Is possible to separate path using script....?

    Hi Everyone,
    I have one overall path and two outer edge path.
    use overall path to separate each like pant and tops.
    Is possible to separate path using script. I have also tried script but is not working on second separation.
    can any rectify that script is possible...?
    -yajiv
    #target Photoshop
    app.bringToFront;
    var docRef = app.activeDocument;
    var myDocname=app.activeDocument.name
    var e=0
    try {
        var ecp=docRef.colorProfileName;
         var n=docRef.pathItems.length;
                        if(n>0){
                if(docRef.pathItems[0].name=="Path 1"){
                  var pathRef = docRef.pathItems[0].duplicate(); 
                  var path1=docRef.pathItems.getByName("1");   
                  //path1.duplicate();         
                  path1.select();
                  Path_copy();
                  var pathitem=docRef.pathItems.getByName("Path 1 copy");
                   pathitem.select();
                   Path_Paste();
                   pathitem.operation = ShapeOperation.SHAPEINTERSECT;
                   Path_Combine();
                   var path1=docRef.pathItems.getByName("1");  
                   var pathRef1 = path1.duplicate();
                   path1.select();
                   path1.remove();
                    var pathitem=docRef.pathItems.getByName("Path 1 copy");
                    pathitem.select();
                    pathitem.name="1";
                    var pathitem=docRef.pathItems.getByName("Box");
                    pathitem.select();
                    Path_copy();
                   var path1=docRef.pathItems.getByName("1 copy");  
                    path1.select();
                    path1.name="OL"
                    Path_Paste();
                    path1.operation = ShapeOperation.SHAPEXOR;
                    Path_Combine();
                   var pathRef = docRef.pathItems[0].duplicate(); 
                   var pathitem=docRef.pathItems.getByName("Path 1 copy");
                   pathitem.select();
                   Path_copy();
                   var path2=docRef.pathItems.getByName("OL");  
                   path2.select();
                   Path_Paste();
                   path2.operation = ShapeOperation.SHAPEINTERSECT;
                   alert(path2.operation);
                   Path_Combine();
    catch (e) {
       alert(e);
    //alert ("PSR_LWC_PLUS_V2_PT - Color Profile not Embedded...\n Check it out...!!!")
    function Path_copy(){
        var id200 = charIDToTypeID( "copy" );
        executeAction( id200, undefined, DialogModes.NO );
    function Path_Paste(){
        var id204 = charIDToTypeID( "past" );
        executeAction( id204, undefined, DialogModes.NO );
    function Path_Combine(){
                var idcombine = stringIDToTypeID( "combine" );
                    var desc26 = new ActionDescriptor();
                    var idnull = charIDToTypeID( "null" );
                        var ref25 = new ActionReference();
                        var idPath = charIDToTypeID( "Path" );
                        var idOrdn = charIDToTypeID( "Ordn" );
                        var idTrgt = charIDToTypeID( "Trgt" );
                        ref25.putEnumerated( idPath, idOrdn, idTrgt );
                    desc26.putReference( idnull, ref25 );
                executeAction( idcombine, desc26, DialogModes.NO );

    Hi c.pfaffenbichler,
    Finally with your guidance I rectify the script error.
    Thank you for your time and knowledge, I really do appreciate it.
    Once again Thanks for your continue support.
    "Wish you Happy successful New Year - 2012...!!!"
    Regards
    -yajiv....
    Here is the Code.....!
    // create path intersections;
    // 2011; use it at your own risk;
    #target photoshop
    if (app.documents.length > 0) {
    var myDocument = app.activeDocument;
    // set to pixels;
    var originalRulerUnits = app.preferences.rulerUnits;
    app.preferences.rulerUnits = Units.POINTS;
    var theArray = new Array;
    var theNumber = myDocument.pathItems.length;
    // »simplify« paths and collect components;
    for (var m = 0; m < theNumber; m++) {
              myDocument.pathItems[m].select();
              combinePath();
              theArray.push(collectPathComponents(myDocument, myDocument.pathItems[m]));
          var OV_Path=myDocument.pathItems[0]
        // create intersections;
        for (var n = 1; n < theNumber; n++) {
            //alert(OV_Path);
              var theFirst = collectPathComponents(myDocument,OV_Path );
              var theSecond = theArray[n];
              for (var a = 0; a < theSecond.length; a++) {
                        theFirst.push(theSecond[a]);
              var thePath = createPathFromPathComponentActionDesc(theFirst, "intersect",0);
              makePath(myDocument.pathItems[0].name+" intersected with "+myDocument.pathItems[n].name);
              combinePath();
    // create subtraction;
        var theFirst = collectPathComponents(myDocument, myDocument.pathItems[0]);
        for (var o = 1; o < theNumber; o++) {
                  var theSecond = theArray[o];
                  for (var a = 0; a < theSecond.length; a++) {
                            theFirst.push(theSecond[a])
        var thePath = createPathFromPathComponentActionDesc(theFirst, "subtract",1); // Modify the parameter, add flag for function
        //subtract
        makePath("all others subtracted from "+myDocument.pathItems[0].name);
        combinePath();
    // reset;
    app.preferences.rulerUnits = originalRulerUnits;
        function combinePath () {
        // =======================================================
        var idcombine = stringIDToTypeID( "combine" );
            var desc4 = new ActionDescriptor();
            var idnull = charIDToTypeID( "null" );
                var ref3 = new ActionReference();
                var idPath = charIDToTypeID( "Path" );
                var idOrdn = charIDToTypeID( "Ordn" );
                var idTrgt = charIDToTypeID( "Trgt" );
                ref3.putEnumerated( idPath, idOrdn, idTrgt );
            desc4.putReference( idnull, ref3 );
        executeAction( idcombine, desc4, DialogModes.NO );
        //components correspond to subPathItems,  subpathList contains the actual paths than can make up one subPathItem ;
        ////// collect path infor from actiondescriptor //////
        function collectPathComponents (myDocument, thePath) {
            //var myDocument = app.activeDocument;
            var originalRulerUnits = app.preferences.rulerUnits;
            app.preferences.rulerUnits = Units.POINTS;
            // based of functions from xbytor’s stdlib;
            var ref = new ActionReference();
            for (var l = 0; l < myDocument.pathItems.length; l++) {
                      var thisPath = myDocument.pathItems[l];
                      if (thisPath == thePath && thisPath.name == "Work Path") {
                                ref.putProperty(cTID("Path"), cTID("WrPt"));
                      if (thisPath == thePath && thisPath.name != "Work Path" && thisPath.kind != PathKind.VECTORMASK) {
                                ref.putIndex(cTID("Path"), l + 1);
                      if (thisPath == thePath && thisPath.kind == PathKind.VECTORMASK) {
                   // var idPath = charIDToTypeID( "Path" );
                    var idPath = charIDToTypeID( "Path" );
                    var idvectorMask = stringIDToTypeID( "vectorMask" );
                    ref.putEnumerated( idPath, idPath, idvectorMask );
             var desc = app.executeActionGet(ref);
            var pname = desc.getString(cTID('PthN'));
            // create new array;
            var theArray = new Array;
            var pathContents = desc.getObjectValue(cTID("PthC"));
            var pathComponents = pathContents.getList(sTID('pathComponents'));
            for (var m = 0; m < pathComponents.count; m++) {
            var comp = pathComponents.getObjectValue(m);
            var subPathList = comp.getList(sTID("subpathListKey"));
            var shapeOp = comp.getEnumerationType(sTID("shapeOperation"));
            //alert("shapeOp - "+shapeOp);    q
            theArray.push([comp, subPathList, shapeOp]);
            // by xbytor, thanks to him;
            function cTID (s) { return cTID[s] || cTID[s] = app.charIDToTypeID(s); };
            function sTID (s) { return sTID[s] || sTID[s] = app.stringIDToTypeID(s); };
            // reset;
            app.preferences.rulerUnits = originalRulerUnits;
            return theArray;
        ////// create a path from an array of pathcomponents //////
        function createPathFromPathComponentActionDesc (theArray, shapeOperation,flag) {
        cTID = function(s) { return app.charIDToTypeID(s); };
        sTID = function(s) { return app.stringIDToTypeID(s); };
        var desc1 = new ActionDescriptor();
        var ref1 = new ActionReference();
        ref1.putProperty(cTID('Path'), cTID('WrPt'));
        desc1.putReference(sTID('null'), ref1);
        var list1 = new ActionList();
        for (var m = 0; m < theArray.length; m++) {
                  var desc37 = new ActionDescriptor();
                  if (m == 0 && flag=0) {
                            desc37.putEnumerated(sTID('shapeOperation'), sTID('shapeOperation'), cTID('Intr'));
                  else  if (m == 0 && flag=1) {//Modify mode to exclude.....!
                             desc37.putEnumerated(sTID('shapeOperation'), sTID('shapeOperation'), theArray[m][2]);
                  else {
                            switch (shapeOperation) {
                                      case "intersect":
                                      desc37.putEnumerated(sTID('shapeOperation'), sTID('shapeOperation'), cTID('Intr'));
                                      break;
                                      case "subtract":
                                      desc37.putEnumerated(sTID('shapeOperation'), sTID('shapeOperation'), cTID('Sbtr'));
                                      break;
                                      case "exclude":
                                      desc37.putEnumerated(sTID('shapeOperation'), sTID('shapeOperation'), 696);
                                      default:
                                      desc37.putEnumerated(sTID('shapeOperation'), sTID('shapeOperation'), theArray[m][2]);
                                      break;
                  var list5 = new ActionList();
                  desc37.putList(cTID('SbpL'), theArray[m][1]);
                  list1.putObject(cTID('PaCm'), desc37);
        desc1.putList(cTID('T   '), list1);
        executeAction(cTID('setd'), desc1, DialogModes.NO);
        ////// make work path regular path //////
        function makePath (aName) {
        // =======================================================
        var idMk = charIDToTypeID( "Mk  " );
            var desc4 = new ActionDescriptor();
            var idnull = charIDToTypeID( "null" );
                var ref2 = new ActionReference();
                var idPath = charIDToTypeID( "Path" );
                ref2.putClass( idPath );
            desc4.putReference( idnull, ref2 );
            var idFrom = charIDToTypeID( "From" );
                var ref3 = new ActionReference();
                var idPath = charIDToTypeID( "Path" );
                var idWrPt = charIDToTypeID( "WrPt" );
                ref3.putProperty( idPath, idWrPt );
            desc4.putReference( idFrom, ref3 );
            var idNm = charIDToTypeID( "Nm  " );
            desc4.putString( idNm, aName );
        executeAction( idMk, desc4, DialogModes.NO );

  • It is possible to create something like this in AE?

    Hi, i want to know if its possible to create something like this in AE (not in 3D) but particles that 'builds up' the text in some way? i have a text that is a vector, and the same as PNG, it is possible? Please tell me!

    It's amazing what Google can find:
    Red Giant - RGTV - Sand to Text Transitions
    Something similar from a zillion years ago:
    Flowing Title Effects using Adobe After Effects : Adobe After Effects Tutorial

  • My stroke path is not working i need help

    my stroke path is not working can someone help please

    Supply pertinent information for quicker answers
    The more information you supply about your situation, the better equipped other community members will be to answer. Consider including the following in your question:
    Adobe product and version number
    Operating system and version number
    The full text of any error message(s)
    What you were doing when the problem occurred
    Screenshots of the problem
    Computer hardware, such as CPU; GPU; amount of RAM; etc.

  • Removing power lines using the Stroke path method

    I watched a video created by Adobe Product Manager Brian O. Hughes titled Adobe Max:  Hidden Gems in Photoshop an excellent video (see link below).  I have been trying his easy method of removing power lines from an image using the pen tool and stroke path method defined as follows:
    Using the pen tool create a path of the line to be removed.  Making sure the brush tool is small and set at 100% opacity;  click on the Spot Healing Brush making sure it is set to "content aware".  Then in the path panel click "stroke path" and it removes the line.
    Well I have followed these instructions several times, very simple, but it doesn't remove the line for me.  I can manually shift click the start and ending point and it removes it but using the stroke command within the path panel doesn't work.  I am making sure the path is active.
    Any ideas why it doesn't work for me?
    Thanks...........Ralph
    Here is the link to the video, his technique is listed near the end, @ minute 56:  http://www.youtube.com/user/Photoshop

    Hi jjMack, thanks for your response.  I found my problem after realizing that I hadn't terminated my pen line.  I didn't realize I had to click the end anchor point to complete the line,  I thought since the line was obvious on the image that it had been created and  thought I couldn't see it in the paths panel because it was so small (these old eyes aren't what they used to be).  When clicking on the last anchor point it could easily be seen on the paths panel..  I just don't use the pen tool enough so I didn't realize my error.  Learn something everyday.  Incidentally, I had set the stroke path on the paths panel to Spot Healing Brush and only used the tools menu to confirm that content aware was selected.
    Thanks again JJ................Ralph

  • X-Path like Query option for XMLModel?

    Hi,
    is there an option to use x-path-like queries in the XMLModel?
    E.g.
    <?xml version="1.0" encoding="UTF-8"?>   
    <main> 
                             <config> 
                                        <mode>1</mode>  
                                        <ext> 
                                            <item date="January 2009">                                         
                                            <unit>900</unit> 
                                            <current>1</current>  
                                            <interactive>1</interactive> 
                                            </item> 
                                       </ext> 
                             </config>  
                              <config> 
                                         <mode>2</mode>   
                                        <ext> 
                                               <item date="February 2009">                                      
                                            <unit>400</unit>   
                                            <current>2</current>  
                                            <interactive>5</interactive>   
                                             </item> 
                                       </ext> 
                           </config>  
    </main> 
    and
    var oTable2 = new sap.ui.table.Table();   
    oTable2.bindRows("/config['mode='1'']/ext"); 
    to select a node directly?
    The source is from an old Post [SAPUI5 - XMLModel]  Xpath filter ? where the solution was to loop through the result.
    Does SAPUI support X-Path like queries in the meantime?
    Thanks,
    Oliver

    I'm not sure about an xpath query (which was deprecated in JCR 2.0), but here's how you could use the JCR API to retrieve all of the versions from a path:
         * Returns all of the versions at the specified path as a List of Versions.
         * @param session
         *            the currect JCR session, must not be null
         * @param path
         *            the absolute path of the node to retrieve
         * @return the list of versions at the specified path
         * @throws UnsupportedRepositoryOperationException
         *             thrown if the node at the specified path is not versionable
         * @throws RepositoryException
         *             an unexpected exception occurs interacting with the JCR
         *             repository
        public List<javax.jcr.version.Version> getVersions(final Session session,
            final String path) throws UnsupportedRepositoryOperationException,
            RepositoryException {
        final List<Version> versions = new ArrayList<Version>();
        final VersionManager versionMgr = session.getWorkspace()
            .getVersionManager();
        final VersionHistory versionHistory = versionMgr
            .getVersionHistory(path);
        final VersionIterator versionIterator = versionHistory.getAllVersions();
        while (versionIterator.hasNext()) {
            versions.add(versionIterator.nextVersion());
        return versions;

  • How can I use pdf pack to convert cubase documents  (music scores)  into pdfs? I am looking for the former possibility to install acrobat like a printer but i don't have this option with "pdf pack". Can you help?

    How can I use pdf pack to convert cubase documents  (music scores)  into pdfs? I am looking for the former possibility to install acrobat like a printer but i don't have this option with "pdf pack". Can you help?

    Hi mariab,
    What format are those music scores (I'm not familiar with cubase documents). But, it may be that Adobe PDF Pack doesn't support that format. In that case, Acrobat is the way to go. You can then print your files to PDF as you'd like. You're welcome to try Acrobat for free for 30 days to see whether it's going to work for you. If you decide it is, and you'd like to use it going forward, you could convert your PDF Pack subscription into an Acrobat subscription.
    Best,
    Sara

  • [SOLVED]:Is it possible to use functions like decode in 'setWhereClause()'?

    Hello,
    My requirement is that I have 2 poplists - Country and States.
    When I select a country,the corresponding states of that country should get populated in the states poplist.
    The approach I took is that :
    I selected firePartialAction as ActionType in Country poplist. Then I called a function to VOImpl of StatesVO and set the where clause there.
    Now I was thinking about using decode as there is no direct connection between the CountryVO and StatesVO.
    Is it possible to use functions like decode in 'setWhereClause()'?
    For Example:
    setWhereClause("DECODE(LOOKUP_TYPE,'XXC_IND_STATES','IND','XXC_US_STATES','US') = :1");
    setWhereClauseParam(0,Country);
    executeQuery();
    When I tried running the page,no error was given but when the country poplist was changed - there is no change in states poplist.
    If its not possible to use decode in setWhereClause(), could you please guide me as to how I can write a query to retrieve a value from a table and store it in a variable 'A'- so that I can pass that variable 'A' in setWhereClauseParam function .
    Message was edited by:
    Anju Susan

    That kewl, but for u knowledge u can add anything in ur where clause of query through ur code in Voimpl class. It is even possible to do change entire query, see Voimpl class methods in javadoc.
    --Mukul                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Is it possible make a parallax like in example?

    Is it possible make a parallax like in example?
    https://github.com/rogerwang/node-webkit/mooo

    Hello,
    You can achieve this by using and OAM file in Muse and the OAM file can be created in Edge Animate.
    Link below explained how to create this in Edge animate.
    Creating a Parallax Effect in Edge Animate - YouTube
    Link below explains how to publish an OAM file from Edge animate.
    https://helpx.adobe.com/edge-animate/using/publish-your-content.html
    Regards
    Vivek

  • Stroke path not working in photoshop

    I am trying to add a brush stroke to this path but I am unable to select stroke path

    I get how to do it but no where will it let me select stroke path. No lock on layer either

  • Stroke Path - Simulate Pressure no longer working

    In my retouching work I frequently use the Simulate Pressure function of Stroke Path.
    This has stopped working.
    Stroking path with Brush works, but the Simulate Pressure doesn't.
    I've run Snow Leopard Cache Cleaner to run the Chron Scripts, Fix Permissions, Clear Caches, even Fix Prebindings.
    I've restarted several times.
    So now I'm out of ideas.
    Suggestions as the what the problem is and, more importantly, a solution short of a complete reinstall of PS?
    2 x 2.66GHz Dual Core Intel Xeon
    8GB RAM
    PS CS5 12.0.2 Extended
    Craig

    Did you check your brush settings in the Brushes panel?
    For instance to use simulate pressure for size, the control
    needs to be set to pen pressure.
    MTSTUNER

Maybe you are looking for