ব্যাচ প্রসেসিং টিফ চিত্র? .Ifpe থেকে .jpeg এ রূপান্তর করা হচ্ছে


41

আমি মুষ্টিমেয় কিছু .tifফাইলকে কনভার্ট করার চেষ্টা করছি । আমি খুঁজে পেয়েছি যে ফ্যাচটি ভাল প্রার্থীর মতো দেখতে পারে তবে আমি উবুন্টু ১১.০৪ চালাচ্ছি। দেখে মনে হচ্ছে তাদের .debকাছে আমার সংস্করণ নেই।

ব্যাচকে দ্রুত ফাইলগুলিতে রূপান্তর tifকরতে কারও কাছে ফ্যাচ বা অন্য কোনও প্রস্তাবনার বিকল্প রয়েছে jpeg

আমি নন-ফটোশপ (আলা ওয়াইন) সমাধান খুঁজছি।

উত্তর:


75

সহজ। চিত্রম্যাগিক ইনস্টল করুন :

sudo apt-get install imagemagick

এটি সহজ ব্যবহার:

convert File.tif File.jpg

এটি স্মার্ট এবং আপনার ফাইলের এক্সটেনশনের মাধ্যমে চলে।

এখন, ব্যাচ রূপান্তর করার জন্য, আমরা একটি লুপ ব্যবহার করব।

ডিরেক্টরিতে যেখানে আপনার টিআইএফ ফাইল রয়েছে সেখানে সিডি করুন।

তারপর:

for f in *.tif; do  echo "Converting $f"; convert "$f"  "$(basename "$f" .tif).jpg"; done

হিসাবে পড়ুন:

for f in *.tif
do  
    echo "Converting $f" 
    convert "$f"  "$(basename "$f" .tif).jpg" 
done

যা করা উচিৎ!

এছাড়াও, একবার আপনি সমস্ত ফাইল রূপান্তর করে নতুন জেপিজির সততা যাচাই করে নিলে rm *.tifআপনার সমস্ত পুরানো .fif ফাইল মুছতে সেই ডিরেক্টরিতে চালান । তারকাচিহ্নগুলি সম্পর্কে সতর্ক থাকুন, এর পরে কোনও স্থান যুক্ত করবেন না *, বা আপনি ডিরেক্টরিতে আপনার সমস্ত ফাইল মুছবেন।

টিপ: আপনার যদি সাবফোল্ডারগুলির সাথে একটি ফোল্ডার থাকে যা এই চিত্রগুলি ধারণ করে। লুপের জন্য আপনি এই ফোল্ডারের মধ্যে সমস্ত .TIF ফাইলগুলি খুঁজে পেতে ব্যবহার করতে পারেন:

for f in $(find -name *.tif); do ...; done

এটি কি প্রিন্ট করার কথা Converting filename.tifনাকি Converting filename?
সোডিয়ামনেট্রেট

1
@ সোডিয়ামনিট্রেট এটি "ফাইলের নাম.টিফ রূপান্তর" বলবে। basenameকমান্ড উদাহরণস্বরূপ, 2 আর্গুমেন্ট লাগে basename file.tif .tif"ফাইল" .TIF এক্সটেনশন stripping দূরে ফিরে আসবে। আপনি চাইলে একই বেসনেম কমান্ডের সাহায্যে "ফাইলের নাম.ফিটকে ফাইলের নাম পরিবর্তন করতে" বলতে লুপটি পরিবর্তন করতে পারেন if
ম্যাট

findপ্রথম আরগটি জোরে জোরে পথ হবে, যাতে শেষ লাইনটি হওয়া উচিত for f in $(find . -name *.tif); do ...; done(যেহেতু আমরা cdডিরেক্টরিটিতে আগে এড করেছি)। আমি @ ম্যাট এর উত্তর সম্পাদনা করার চেষ্টা করেছি তবে কোনও কারণে সম্পাদনাগুলি কমপক্ষে 6 টি হতে হবে।
mrtnmgs

ধন্যবাদ ..................................... কাজ করছেন
বলাজী

22

আমি নিজেই এটি করার চেষ্টা করার সময় এই প্রশ্নটি পেয়েছি, ভবিষ্যতের রেফারেন্সের জন্য আপনি এটিও এইভাবে করতে পারেন:

convert *.tiff -set filename: "%t" %[filename:].jpg

বা এটি একটি উপ-ডিরেক্টরিতে রাখতে

mkdir jpg
convert *.tiff -set filename: "%t" jpg/%[filename:].jpg

1
অন্তর্নির্মিত ফাইল নাম হ্যান্ডলিংয়ের জন্য হ্যাঁ।
বেরবাজে

এটি পিএনজি ফাইলগুলির সাথেও আমার পক্ষে দুর্দান্ত কাজ করেছে। পিডিএফ এর আচরণ অবশ্য আলাদা ছিল।
wdkrnls

আমি এই কাজটি দেখতে দেখতে চাই, তবে এটি উবুন্টু on৪ তে ইমেজম্যাগিক .6..6.৯-7 2014-03-06 Q16 (ওপেনএমপি) এ একটি বাস ত্রুটির কথা জানিয়েছে The গৃহীত উত্তরটি ঠিকঠাক কাজ করে।
টিফুটো

সতর্কতার একটি শব্দ: এটি পুরো সিস্টেমটি আমার জন্য
হিমশীতল করে

2

চিত্রগ্রাহক তাদের রূপান্তর করতে সক্ষম হওয়া উচিত। আপনি যদি ঠিক থাকেন তবে এটি কমান্ডলাইন প্রোগ্রামগুলির একটি প্যাকেজ।

এর কিছু অংশ রূপান্তরিত হয় -

মানুষ রূপান্তর:

রূপান্তর - চিত্রের ফর্ম্যাটগুলির পাশাপাশি রূপান্তর করুন পাশাপাশি একটি চিত্রের আকার পরিবর্তন করুন, অস্পষ্টতা, ফসল, ডেস্কেকল, দূরে, আঁকুন, ফ্লিপ করুন, যোগদান করুন, পুনরায় নমুনা এবং আরও অনেক কিছু করুন।


1
ম্যাট এর উত্তর আসলে উপায় আরও কার্যকর
marto

1
হা. আপনি ঠিক আছে।
ক্রিসজলি

1

আপনি যদি কোনও জিইউআই অ্যাপ্লিকেশন পছন্দ করেন তবে আপনি সাধারণ সংগ্রহস্থলের মাধ্যমে ফ্যাচ ইনস্টল করতে পারেন। কেবল উবুন্টু সফ্টওয়্যার কেন্দ্রটি খুলুন এবং এটি অনুসন্ধান করুন। আমি আর ১১.০৪-তে নেই তবে আমার এটি আবার ইনস্টল করা ছিল।


1

উপরের উত্তরগুলি *.tifটিফ নির্বাচনের জন্য ব্যবহার করা হয় তবে আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে যদি আপনার অনেক বেশি ফাইল থাকে তবে এটি একটি ত্রুটি ফিরিয়ে দেবে। একটি সাধারণ কর্মসীমা হ'ল প্রতিটি ফাইলকে সিডব্লিউডে রূপান্তর করতে পাইথন স্ক্রিপ্ট ব্যবহার করা:

import glob, os

for c, i in enumerate(glob.glob('ecco_images/*')):
  print(' * converting', i)
  os.system('convert ' + i + ' ' + i.replace('.TIF','.jpg'))

for f in *.tifত্রুটি আউট না, কিন্তু convert *.tifহবে।
মুড়ু

আহ, ধন্যবাদ @ মুরু! আমি ভেবেছিলাম ওএস স্তরে * সম্প্রসারণটি একই হবে তবে সংশোধন করে খুশি happy
দুহাইম

0

আমি @ ম্যাট এর উত্তরে যুক্ত করতে চাই যে আপনি যদি সাব-ফোল্ডারে ফাইলগুলি সংরক্ষণ করতে চান তবে আপনি নিম্নলিখিতটি করতে পারেন:

find -name *.tif | while read f; do echo "Converting $f"; convert "$f"  "${f%.*}".jpg; done

আপনার ফাইল-পাথ / নামের মধ্যে ফাঁকা থাকলে এটিও সমস্যাটি পরিচালনা করে


0

ব্যাচ প্রক্রিয়া প্লাগইন ব্যবহার করে জিম্প জিইউআই সলিউশন

জিম্প ২.৮ ব্যবহার করে উবুন্টুতে 18.04 এ কাজ করে


ব্যাচ প্রসেসর ইনপুট ডায়ালগ উইন্ডো

ব্যাচ প্রক্রিয়া ইনপুট ডায়ালগ উইন্ডো


ব্যাচ প্রসেসর আউটপুট ডায়ালগ উইন্ডো

ব্যাচ প্রসেসর আউটপুট ডায়ালগ উইন্ডো


সংস্থাপনের নির্দেশনা

1 - বর্তমান প্লাগইন ফাইলটি ডিবিপি থেকে ডাউনলোড করুন - ডেভিডের ব্যাচ প্রসেসরের হোমপেজটি আপনার ডেস্কটপ থেকে। উবুন্টু 18.04 এর জন্য জিম্প ২.৮ নষ্ট করে আমার জন্য যে ফাইলটি কাজ করেছিল তা ছিল ডিবিপিএসসিআর -১-১-৯.টিজিজেড

2 - কিছু জিম্প ডেভলপমেন্ট ফাইলগুলি ধরুন:

sudo apt-get install libgimp2.0-dev gcc cpp g++

3 - সিস্টেম উত্স কোড ডিরেক্টরিতে স্যুইচ করুন:

cd /usr/src/

4 - আপনার ডেস্কটপ থেকে নিজস্ব উত্স কোড ডিরেক্টরিতে প্লাগইনটি বের করুন। [বর্তমান ব্যবহারকারীর নাম] আপনার বর্তমান ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন করুন এবং উপরে 1 ধাপে আপনি ডাউনলোড করেছেন এমন ফাইলের নামটি ব্যবহার করুন:

sudo tar -xvzf /home/[username]/Desktop/dbpSrc-1-1-9.tgz

5 - প্লাগইনের উত্স কোড ডিরেক্টরিতে পরিবর্তন করুন:

cd dbp-1.1.9

6 - প্লাগইন সংকলন:

sudo make

7 - প্লাগইন ইনস্টল করুন:

sudo make install

8 - জিম্প শুরু করুন এবং আপনি মেনু-> ফিল্টার-> ব্যাচ প্রক্রিয়া এর অধীনে প্লাগইনটি পাবেন find

জিম্প ব্যাচ প্রক্রিয়া .. মেনু পথ

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