লুয়ার সাথে আমি কিছুই করিনি
লুয়া সম্ভবত আমার জানা সবচেয়ে সহজ এবং পরিষ্কার প্রোগ্রামিং ভাষা। (এবং আমি কয়েকটি জানি ।)
লুয়ার সরলতাও এর সবচেয়ে বড় দুর্বলতা: ডিজাইনের দ্বারা ছোট এবং পরিষ্কার ভাষা হওয়ায় এটি জাভা বা ব্যাটারির মতো শিল্প-গ্রেডের ভাষা থেকে আগত যখন আপনি খুঁজে পেতে আশা করেন তা এতে তৈরি হয় না you' পাইথনের মতো অন্তর্ভুক্ত ভাষা।
লুয়া সি দ্বারা প্রসারিত করার জন্য ডিজাইন করা হয়েছে, এই ক্ষেত্রে লাইটরুমের এসডিকে বোঝায়। এটি দুর্দান্ত যদি লুয়ায় নির্মিত না হয়ে আপনার প্রয়োজনীয় সরঞ্জাম সরবরাহের কাজ অ্যাডোব কাজ করে তবে এখন থেকে এবং সম্ভবত আপনি নিজেকে কাজগুলি করতে বাহ্যিক সরঞ্জামগুলিতে কল করতে পারেন।
লাইটরুম এপিআই কি খুব সহজেই প্রবেশ করতে পারে?
এটি সম্পর্কে একমাত্র কৌশলগত অংশটি হ'ল আপনার উত্স কোডটি একটি নির্দিষ্ট উপায়ে গঠন করতে হবে এবং Info.lua
আপনার প্লাগইন সম্পর্কে লাইটরুমকে জানানোর জন্য একটি বিশেষ ফাইল সরবরাহ করতে হবে। এসডিকে ডক্সে এটি সমস্ত ব্যাখ্যা করা হয়েছে । মোটামুটি বিস্তৃত "হ্যালো ওয়ার্ল্ড" প্লাগইন সহ এসডিকে শুরু করার জন্য বেশ কয়েকটি কার্যকরী প্লাগইন অন্তর্ভুক্ত রয়েছে যা দরকারী প্রারম্ভিক কোডের জন্য দাগ দেওয়া যায়।
এটির কি উন্নয়নের জন্য কোনও বিশেষ সরঞ্জামের প্রয়োজন?
আপনি কেবল একটি পাঠ্য সম্পাদক দিয়ে পেতে পারেন।
লাইটরুমে কোনও ডিবাগিং সুবিধা নেই, তবে এসডিকে একটি ডিবাগ লগিং সুবিধা রয়েছে। আপনি এই বার্তাগুলি WinDbg
উইন্ডোতে বা Console
ওএস এক্সে ধরতে পারেন ।
আরও সাম্প্রতিক উন্নয়ন হ'ল ওপেন সোর্স জিরো ব্রেন স্টুডিও লুয়া আইডিই। আপনি এটি অন্য পাঠ্য সম্পাদকের পরিবর্তে ব্যবহার করতে পারেন, তবে সত্যিই দুর্দান্ত বিটটি এটি হ'ল এটি আপনার চলমান প্লাগইনে সংযুক্ত করা সম্ভব যা এটি চলতে চলতে আপনাকে এটি ডিবাগ করতে দেয়। আমি এটি চেষ্টা করে দেখেছি এবং এটি ডিবাগিং চক্রের সময় ঠিক করতে / পুনরায় লোড করা / পুনরায় আরম্ভ করতে সহায়তা করে।
উপরে বর্ণিত ধরণের কাজগুলি সহজেই সম্পাদন করতে আমি কি স্ক্রিপ্টগুলি লিখতে পারি?
আমি মনে করি না যে কোনও কাজই কেবল লাইটরুম এসডিকে ব্যবহার করে 100% করণে সক্ষম, তবে এটি আপনার জন্য অনেক কাজ করতে পারে।
জেপিজি এক্সটেনশান সহ প্রতিটি স্ট্যাকের ফাইলটি নির্বাচন করুন এবং এটিকে স্ট্যাকের শীর্ষে করুন
আপনাকে প্রায় পুরো পথ পেতে এখানে কিছু অস্পষ্ট লুয়ার মতো কোড রয়েছে:
for photo in catalog:getMultipleSelectedOrAllPhotos() do
for peer in photo:stackInFolderMembers() do
if string.find('%.jpg$', peer:getFormattedMetadata('fileName')) then
-- *mumble* move 'peer' photo to top of stack *mumble*
break
end
end
end
দুর্ভাগ্যক্রমে, এসডিকে আমি অন্তত এলআর 5 এর মতো অন্তর্নিহিত মন্তব্য লাইনের ক্রিয়া করার কোনও উপায় দেখতে পাচ্ছি না। আমি যে কলটিটি দিয়ে আসতে পারি তার মধ্যে কল করা catalog:setSelectedPhotos(peer)
, তারপরে স্ট্যাকটিকে পুনরায় অর্ডার করার জন্য নম্বরটি ব্যাজটিতে ক্লিক করতে ব্যবহারকারীর কাছে রেখে দিন।
কোনও (বিদ্যমান) RAW ফাইল থেকে একটি (বিদ্যমান) জেপিইজি ফাইলটিতে মেটাডেটার একটি গণ অনুলিপি সম্পাদন করুন
আপনি বিদ্যমান এসডিকে দিয়ে এর মধ্যে কিছু করতে পারেন তবে সীমাবদ্ধতা রয়েছে।
উদাহরণস্বরূপ, আপনি যখন EXIF ক্ষেত্রের মানটি পড়তে পারেন dateTimeOriginal
, এসডিকে নিজেই মান সেট করার কোনও সুবিধা নেই । আমি এটি ধরে নিয়েছি কারণ লাইটরুম বিকাশকারীরা সিদ্ধান্ত নিয়েছিলেন যে এটি কখনও প্রোগ্রামিয়ালি পরিবর্তন করা উচিত নয়, এটি ক্যামেরা থেকে প্রাপ্ত মূল্যবান তথ্য। (কোনও মেটাডেটা থাকলে কেন এমন হওয়া উচিত> ক্যাপচারের সময় সম্পাদনা করুন ... মেনু আইটেমটি আমি জানি না, তবে সেখানে এটি রয়েছে))
তবে, যখনই এসডিকে আপনাকে এই সীমাবদ্ধতার একটির মধ্যে আটকে দেওয়ার চেষ্টা করে, প্রায়শই একটি পালানোর হ্যাচ থাকে। আপনি এক্সিফটুল ইনস্টল করতে পারেন এবং উদাহরণস্বরূপ লুয়া থেকে এটি কল করতে পারেন । এটি একটি নিখুঁত সমাধান নয়, কারণ আপনার তখন ক্যাটালগ মেটাডেটা এবং ছবির মেটাডেটার মধ্যে একটি অসামঞ্জস্যতা রয়েছে তবে লাইটরুম খেয়াল করবে এবং ফটোতে একটি ব্যাজ দেবে, যা ক্লিক করার পরে আপনি ফটো থেকে মেটাডেটা পুনরায় লোড করে দ্বন্দ্বের সমাধান করতে পারবেন।
(আপনি যখন যেমন একটি প্লাগইন ব্যবহার ক্যাটালগ সেটিংস ডায়ালগ বিকল্প সেট "XMP মধ্যে স্বয়ংক্রিয়ভাবে লেখার পরিবর্তন" have করতে চাইবেন। অন্যথা, আপনি সহজে একটি দ্বিমুখী দ্বন্দ্ব, যেখানে উভয় ক্যাটালগ তৈরি করতে করতে এবং ছবি আছে মেটাডেটা পরিবর্তিত হয়েছে। লাইটরুম কীভাবে মেটাডেটার দুটি সেট একীভূত করতে পারে তা জানে না; এটি আপনাকে একটি বাছাই করে তোলে এবং এটির সাথে অন্য মেটাডেটা অনুলিপিটি আবারও লিখে দেয়))