ফটোশপে পাঠ্য কীভাবে আলাদা করব?


9

ফটোশপের একটি পাঠ্য স্তরে আমার একটি শব্দ আছে। আমি চাই প্রতিটি চরিত্র আলাদা স্তরে থাকুক, আমি কীভাবে এটি করতে পারি?


আমার একই সমস্যা আছে তবে এটি একটি বাক্য পাঠ্য স্তরের জন্য যা আমার কথায় বিভক্ত হওয়া দরকার। আমার একটি শর্টকাট দরকার কারণ এটির অনেকগুলি পাঠ্য স্তরটি বিচ্ছিন্ন হয়ে যায়। এবং এটি একে একে করতে সময় লাগবে।
jjbly

উত্তর:


7
  1. প্রকারের সরঞ্জামটি নির্বাচন করুন।
  2. আপনার চিঠি টাইপ করুন।
  3. স্তরটি নকল করুন।
  4. নতুন স্তরটি নির্বাচন করুন।
  5. অনুলিপি করা চিঠিটি হাইলাইট করুন এবং দ্বিতীয় পত্রটি টাইপ করুন।
  6. প্রয়োজন অনুসারে পুনরাবৃত্তি করুন।

যদি না আপনি "অ্যান্টিডিসেস্টাব্লিশমেন্টারিয়ানিজম" ভাঙেন, তবে এটি যাওয়ার দ্রুততর উপায়।


9

স্ক্রিপ্টিং ক্ষমতা সহ এটি করা যেতে পারে।

সম্পাদনা : আমি নীচে আমার উত্তরটি চেষ্টা করেছি এবং পরীক্ষা করেছি having

  • যে কোনও পাঠ্য সম্পাদক খুলুন
  • এটিতে নিম্নলিখিত কোডটি অনুলিপি করুন এবং আটকান
  • পাঠ্য স্তরের নাম যা লাইন ২০-এ সংজ্ঞায়িত হয়েছে তার সাথে মিল রয়েছে তা নিশ্চিত করুন
  • SplitText.jsx হিসাবে সংরক্ষণ করুন
  • ফটোশপ দিয়ে খুলুন। এছাড়াও নিশ্চিত করুন যে আপনি যে নথিতে এটি প্রয়োগ করতে চান তা বর্তমানে সক্রিয় নথি।

SplitText.jsx এর বিষয়বস্তু

// enable double clicking from the Macintosh Finder or the Windows Explorer
#target photoshop

// in case we double clicked the file
app.bringToFront();

// debug level: 0-2 (0:disable, 1:break on error, 2:break at beginning)
// $.level = 0;
// debugger; // launch debugger on next line

var strtRulerUnits = app.preferences.rulerUnits;
var strtTypeUnits = app.preferences.typeUnits;

app.preferences.rulerUnits = Units.PIXELS;
app.preferences.typeUnits = TypeUnits.POINTS;

var thisDocument = app.activeDocument;

// USE THIS LINE TO GRAB TEXT FROM EXISTING LAYER
var theOriginalTextLayer = thisDocument.artLayers.getByName("NAME-OF-LAYER");
var theTextToSplit = theOriginalTextLayer.textItem.contents;

// OR USE THIS LINE TO DEFINE YOUR OWN
// var theTextToSplit = "Hello";

// suppress all dialogs
app.displayDialogs = DialogModes.NO;

//  the color of the text as a numerical rgb value
var textColor = new SolidColor;
textColor.rgb.red = 0;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;

var fontSize = 120;         // font size in points
var textBaseline = 480;     // the vertical distance in pixels between the top-left corner of the document and the bottom-left corner of the text-box

for(a=0; a<theTextToSplit.length; a++){ 
// this loop will go through each character

    var newTextLayer = thisDocument.artLayers.add();        // create new photoshop layer
        newTextLayer.kind = LayerKind.TEXT;             // set the layer kind to be text
    //  newTextLayer.name = textInLayer.charAt(a);

    var theTextBox = newTextLayer.textItem;             // edit the text
        theTextBox.font = "Arial";                      // set font
        theTextBox.contents = theTextToSplit.charAt(a); // Put each character in the text
        theTextBox.size = fontSize;                           // set font size
    var textPosition = a*(fontSize*0.7);

        theTextBox.position = Array(textPosition, textBaseline);                // apply the bottom-left corner position for each character
        theTextBox.color = textColor;

};

/* Reset */

app.preferences.rulerUnits = strtRulerUnits;
app.preferences.typeUnits = strtTypeUnits;
docRef = null;
textColor = null;
newTextLayer = null;

তারপরে আপনি দয়া করে গাধা সম্পর্কে পাঠ্য স্তরগুলি সরান


2
পুনশ্চ. লরেন
ইপসামের

1
আমি এটি কীভাবে করব তা সন্ধান করছিলাম। এই স্ক্রিপ্ট একসাথে রাখার জন্য কুডোস। আমি যখন কম্পিউটারের কাছাকাছি থাকি তখন এটি পরীক্ষা করব এবং আপনার কাছে ফিরে আসব। +1 টি!
মোশে

1
@ অ্যাডাম: আপনাকে ধন্যবাদ স্ক্রিপ্টিংয়ের সমস্ত প্রচেষ্টা চালিয়ে যাওয়ার জন্য আমি আপনাকে +1 দিচ্ছি। :)
লরেন-ক্লিয়ার-মনিকা-ইপসাম

2
আমি জানতাম না যে
ফটোশপটি

@ মোশে @ লরেন ইপসাম ধন্যবাদ, আমি এটি আরও বিকাশ করতে পারি কিনা তা আমি দেখতে যাচ্ছি, তারপরে অনলাইনে একটি টিউটোরিয়াল পোস্ট করুন
অ্যাডাম এলসোডেনি

2

আপনার স্ক্রিপ্টের জন্য আপনাকে অনেক ধন্যবাদ আদম এলসোডনেই, এটি আশ্চর্যজনক - তবে আপনি যদি আমার মতো হন এবং স্ক্রিপ্টটি শব্দগুলি ছড়িয়ে দিতে চান এবং অক্ষরগুলি না থেকে আপনাকে এটি পরিবর্তন করতে হবে।

শব্দগুলি বিচ্ছিন্ন করার জন্য এখানে একই স্ক্রিপ্ট রয়েছে:

// enable double clicking from the Macintosh Finder or the Windows Explorer
#target photoshop

// in case we double clicked the file
app.bringToFront();

// debug level: 0-2 (0:disable, 1:break on error, 2:break at beginning)
// $.level = 0;
// debugger; // launch debugger on next line

var strtRulerUnits = app.preferences.rulerUnits;
var strtTypeUnits = app.preferences.typeUnits;

app.preferences.rulerUnits = Units.PIXELS;
app.preferences.typeUnits = TypeUnits.POINTS;

var thisDocument = app.activeDocument;

// USE THIS LINE TO GRAB TEXT FROM EXISTING LAYER
var theOriginalTextLayer = thisDocument.activeLayer;
var theTextToSplit = theOriginalTextLayer.textItem.contents;

// OR USE THIS LINE TO DEFINE YOUR OWN
// var theTextToSplit = "Hello";

// suppress all dialogs
app.displayDialogs = DialogModes.NO;

//  the color of the text as a numerical rgb value
var textColor = new SolidColor;
textColor.rgb.red = 0;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;

var fontSize = 120;         // font size in points
var textBaseline = 480;     // the vertical distance in pixels between the top-left corner of the document and the bottom-left corner of the text-box


var words = theTextToSplit.split(" ");

for(a=0; a < words.length; a++){ 
// this loop will go through each character

    var newTextLayer = thisDocument.artLayers.add();    // create new photoshop layer
        newTextLayer.kind = LayerKind.TEXT;             // set the layer kind to be text

    var theTextBox = newTextLayer.textItem;             // edit the text
        theTextBox.font = "Arial";                      // set font
        theTextBox.contents = words[a];                 // Put each character in the text
        theTextBox.size = fontSize;                     // set font size
    var textPosition = a*(fontSize*0.7);

        theTextBox.position = Array(textPosition, textBaseline);    // apply the bottom-left corner position for each character
        theTextBox.color = textColor;

};

/* Reset */

app.preferences.rulerUnits = strtRulerUnits;
app.preferences.typeUnits = strtTypeUnits;
docRef = null;
textColor = null;
newTextLayer = null;

এবং কেবল পরিষ্কার করতে (যেমন আমি জানতাম না, এটি গুগল করতে হয়েছিল)

  1. এটি একটি পাঠ্য ফাইলে সংরক্ষণ করুন (এক্সটেনশন সহ আপনার ডেস্কটপে .jsx)
  2. আপনার ফটোশপের নামকরণের পাঠ্য স্তর রয়েছে এবং ফটোশপটিতে textlayerসেই ফাইলটি খোলা আছে তা নিশ্চিত করুন ।
  3. ডাবল ক্লিক করুন ফাইল।
  4. লাভ।

সম্পাদনা করুন: কিছু রেজুনের জন্য ডাবল ক্লিক সবসময় কাজ করে না এবং যদি এটি না করে তবে ফটোশপে ফাইল> স্ক্রিপ্টস> ব্রাউজ করুন এবং সেখানে ফাইলটিতে ডাবল ক্লিক করুন। এটি চালানো শুরু করব।


1
এফওয়াইআই, আপনি যদি স্ক্রিপ্টে পরিবর্তন var theOriginalTextLayer = thisDocument.artLayers.getByName("textlayer");করেন var theOriginalTextLayer = thisDocument.activeLayer;তবে একটি নির্বাচিত পাঠ্য স্তরের উপর কাজ করবে: এটির নতুন নামকরণের দরকার নেইtextlayer
সের্গেই ক্রিটস্কি

-1

আমি শুধু আমার পয়সা দিব। আপনি উল্লেখ করতে পারেন নি যে আপনার নতুন স্তরগুলি সম্পাদনযোগ্য পাঠ্য হিসাবে প্রয়োজন হয় বা কেবল রাস্টারাইজড স্তরগুলি হয়, পরবর্তী ক্ষেত্রে আপনি যা করতে পারেন:

  1. আপনার স্তরটি নতুন করে দিন
  2. আপনার প্রথম স্তরটির চারপাশে একটি নির্বাচন করুন
  3. নির্বাচনটি নতুন স্তরে কাটাতে সিটিআরএল + শিফট + জ (বা সিএমডি + শিফট + জ) চাপুন
  4. প্রতিটি অক্ষরের জন্য পদক্ষেপ 2 এবং 3 পুনরাবৃত্তি করুন

আবার, আপনি যদি রাস্টারযুক্ত স্তরগুলি ঠিক করেন তবেই এটি করুন। আপনার যদি প্রয়োজন হয় পাঠ্য স্তরগুলি লরেন ইপসাম উত্তরের সাথে যান কারণ এটি সম্ভবত দ্রুততম উপায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.