ফটোশপের একটি পাঠ্য স্তরে আমার একটি শব্দ আছে। আমি চাই প্রতিটি চরিত্র আলাদা স্তরে থাকুক, আমি কীভাবে এটি করতে পারি?
ফটোশপের একটি পাঠ্য স্তরে আমার একটি শব্দ আছে। আমি চাই প্রতিটি চরিত্র আলাদা স্তরে থাকুক, আমি কীভাবে এটি করতে পারি?
উত্তর:
যদি না আপনি "অ্যান্টিডিসেস্টাব্লিশমেন্টারিয়ানিজম" ভাঙেন, তবে এটি যাওয়ার দ্রুততর উপায়।
স্ক্রিপ্টিং ক্ষমতা সহ এটি করা যেতে পারে।
সম্পাদনা : আমি নীচে আমার উত্তরটি চেষ্টা করেছি এবং পরীক্ষা করেছি having
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;
তারপরে আপনি দয়া করে গাধা সম্পর্কে পাঠ্য স্তরগুলি সরান
আপনার স্ক্রিপ্টের জন্য আপনাকে অনেক ধন্যবাদ আদম এলসোডনেই, এটি আশ্চর্যজনক - তবে আপনি যদি আমার মতো হন এবং স্ক্রিপ্টটি শব্দগুলি ছড়িয়ে দিতে চান এবং অক্ষরগুলি না থেকে আপনাকে এটি পরিবর্তন করতে হবে।
শব্দগুলি বিচ্ছিন্ন করার জন্য এখানে একই স্ক্রিপ্ট রয়েছে:
// 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;
এবং কেবল পরিষ্কার করতে (যেমন আমি জানতাম না, এটি গুগল করতে হয়েছিল)
.jsx
)textlayer
সেই ফাইলটি খোলা আছে তা নিশ্চিত করুন ।সম্পাদনা করুন: কিছু রেজুনের জন্য ডাবল ক্লিক সবসময় কাজ করে না এবং যদি এটি না করে তবে ফটোশপে ফাইল> স্ক্রিপ্টস> ব্রাউজ করুন এবং সেখানে ফাইলটিতে ডাবল ক্লিক করুন। এটি চালানো শুরু করব।
var theOriginalTextLayer = thisDocument.artLayers.getByName("textlayer");
করেন var theOriginalTextLayer = thisDocument.activeLayer;
তবে একটি নির্বাচিত পাঠ্য স্তরের উপর কাজ করবে: এটির নতুন নামকরণের দরকার নেইtextlayer
আমি শুধু আমার পয়সা দিব। আপনি উল্লেখ করতে পারেন নি যে আপনার নতুন স্তরগুলি সম্পাদনযোগ্য পাঠ্য হিসাবে প্রয়োজন হয় বা কেবল রাস্টারাইজড স্তরগুলি হয়, পরবর্তী ক্ষেত্রে আপনি যা করতে পারেন:
আবার, আপনি যদি রাস্টারযুক্ত স্তরগুলি ঠিক করেন তবেই এটি করুন। আপনার যদি প্রয়োজন হয় পাঠ্য স্তরগুলি লরেন ইপসাম উত্তরের সাথে যান কারণ এটি সম্ভবত দ্রুততম উপায়।