ব্যাচ বা কমান্ড লাইনের সাথে কীভাবে ওএসএক্স-এ ফাইলগুলি থেকে এক্সআইএফ তথ্য ফেলা যায়


19

আমি জানি যে এটি করার জন্য বেশ কয়েকটি উইন্ডোজ প্রোগ্রাম রয়েছে এবং ফটোশপের একটি "সেভ ফর ওয়েব" বিকল্প রয়েছে যা এটি করে তবে আমি এর জন্য একটি কমান্ড লাইন বা ব্যাচ প্রসেসিং বিকল্প চাই। কোন চিন্তা?


আপনি কি তৃতীয় পক্ষের ক্রিয়া (যেমন পিক্সেলমেটার?) দিয়ে অটোমেটার চেষ্টা করেছেন?
ড্যানিয়েল বেক

উত্তর:


32

ইমেজম্যাগিক একবার দেখুন । এর -stripবিকল্পটি কোনও প্রোফাইল এবং মন্তব্যের একটি চিত্র সাফ করে।

convert orig.jpg -strip result.jpg

অথবা

mogrify -strip orig.jpg

ইমেজম্যাগিকের সাথে ফটো হ্যান্ডলিং সম্পর্কিত আরও তথ্য এখানে ।


1
আমি অনেক বেশি সময় ব্যয় করতে চাইনি এবং যদিও চিত্রম্যাগিকের সাথে কাজ করতে আগ্রহী ছিলাম, এটি কনফিগার করার জন্য 10+ মিনিট ব্যয় করুন। আমি স্মল ইমেজ চেষ্টা করেছি এবং 2 মিনিটের মধ্যে যা চেয়েছিলাম তা পেয়েছি।

1
@ user200507 ওপিটির উদ্ধৃতি দিতে, "আমি এর জন্য একটি কমান্ড লাইন বিকল্প, বা একটি ব্যাচ প্রসেসিং বিকল্প চাই" " আমি এতে সেরা হিসাবে ইমেজম্যাগিকের পাশে দাঁড়িয়েছি।
এলেসা

ইমেজম্যাগিক্স stripআমার আধা-স্বচ্ছ লাল বৃত্ত থেকে সবুজ এবং নীল চ্যানেলগুলি কেটে ফেলেছে , কোনও মেটাডেটা অস্বচ্ছ লাল বৃত্ত রেখে।
সোফট

6

আমি ম্যাক ওএস এক্স ব্যবহার করি - বর্তমানে 10.9 (ম্যাভেরিক্স) - এবং আমি এই জাতীয় ব্যাচ মেটাডেটা অপারেশনের জন্য এক্সিফটুল ব্যবহার করতে চাই। এটি ম্যাক ওএস এক্স 10.6 থেকে এবং এমনকি লিনাক্সের বিভিন্ন স্বাদের যেমন উবুন্টুতে ব্যবহার করেছেন এবং এটি দুর্দান্ত কাজ করে।

বাল্ক স্ক্রিপ্টিং যতদূর যায়, আমি এটি খুব সহজেই বাশ স্ক্রিপ্ট ব্যবহার করি findযা চিত্রগুলি থেকে সমস্ত মেটাডেটা মুছতে ব্যবহার করে; এই ক্ষেত্রে জেপিইজি ( .jpg) চিত্রগুলি:

find 'Path/To/The/Images' -type f -name '*.jpg' |\
  while read FILENAME
  do
    exiftool -all= -overwrite_original_in_place "${FILENAME}"
  done

স্ক্রিপ্টটি ব্যবহার করতে কেবল 'Path/To/The/Images'আপনার আসল চিত্র ফাইল ডিরেক্টরি পথটির সাথে মেলে পরিবর্তন করুন ; এটি একটি সম্পূর্ণ পথ বা আপেক্ষিক হতে পারে এবং এই ক্ষেত্রে এটি আপেক্ষিক। এবং আপনি '*.jpg'যে ফাইল ফাইলের এক্সটেনশানটিতে কাজ করতে চান তা মেলাতে বা এটি '*'সমস্ত ফাইল অন্ধভাবে প্রক্রিয়া করতে সেট করতে পরিবর্তন করতে পারেন । আমি সাধারণত JPEGs এর সাথে .jpgএই ছোট উদাহরণ স্ক্রিপ্টটিতে এক্সটেনশানটি করি।

এবং সেই স্ক্রিপ্টের মূল যাদু হ'ল আসল exiftoolকমান্ড যা এটিকে আরও সহজ করতে পারে:

exiftool -all= -overwrite_original_in_place image_filename.jpg

-all=কি মূল্য কিছুই সমান সব মেটাডেটা ক্ষেত্র সেট করে মেটাডেটা টিস্যু হয়। -overwrite_original_in_placeপ্রকৃত চিত্র মুছে ফেলা হবে। এটি ফাইলটি পড়া, মেটাডেটাতে অভিনয় করা এবং এটি সিস্টেমে ফিরে লেখার অতীত চিত্রটিকে পুনরায় প্রসেস করে না। পতাকা ছাড়াই exiftoolমূল ফাইলটি এতে যুক্ত হওয়া কোনও এক্সটেনশানের সাথে অনুলিপি _originalকরবে; সুতরাং এই ক্ষেত্রে এটি হবে image_filename.jpg_original। এবং চূড়ান্ত প্যারামিটারটি কেবল সেই ফাইলের নাম যা আপনি অভিনয় করতে চান।



0

Exiv2 সরঞ্জাম (ইনস্টলযোগ্য homebrew ব্যবহার করে) থেকে এক বা একাধিক ফাইল যেমন এক্জিফ তথ্য সরাতে একটি দ্রুত এবং সহজ উপায় প্রদান করে:

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