এক্সিফ ডেটার উপর ভিত্তি করে কীভাবে স্বয়ংক্রিয়ভাবে চিত্রগুলি ঘোরানো যায়


31

আমি যখন আমার ক্যামেরা (অলিম্পাস ই -520) দিয়ে ছবিগুলি তৈরি করি তখন এক্সআইএফ ডেটাতে ওরিয়েন্টেশনটি সংরক্ষণ করা হয়।

উবুন্টুতে মানক চিত্র প্রদর্শক এই চিত্রগুলি সঠিকভাবে প্রদর্শন করছে। উইন্ডোজ ভিউয়ার তবে নেই।

উবুন্টুতে কোন ব্যাচে এই চিত্রগুলি সত্যিই ঘোরানোর (এক্সআইএফ অনুসারে প্রয়োজনে) কোনও উপায় আছে কি? উদাহরণস্বরূপ একটি চিত্রম্যাগিক সরঞ্জাম দিয়ে?

উত্তর:


37

exiftranএবং জেহাদ ( jhead -autorot) এটি করতে পারে। exiftranএটি নির্বিঘ্নে এটি করতে পারে, সম্পর্কে নিশ্চিত নয় jhead


1
এক্সিফ্ট্রান দেখে মনে হচ্ছে এটি ঠিক আমার যা প্রয়োজন!
পিটার স্মিট

3
jhead-autorot jpegtran কে অনুরোধ করে, যা নিখুঁতভাবে ক্ষতিহীন ঘূর্ণন করতে পারে। আমি আইজেজির লসলেস স্টাফগুলি ভুলে যাচ্ছিলাম। jpegclub.org/losslessapps.html এক্সিফর্ট্রান নিরবিচ্ছিন্ন ঘোরানোও করতে পারে, এবং জেপিগ্রাট্রণের চেয়েও ভাল কারণ এটি চিত্রের ফাইলে exif তথ্যকে সম্মান করে। আপনার অবশ্যই লক্ষ্য করা উচিত যে কখনও কখনও (এবং আমি সমস্ত বিবরণে নিশ্চিত নই) আপনি ক্ষতিহীনভাবে ঘুরতে পারবেন না। সুতরাং আপনি যদি প্রয়োজনীয় ঘূর্ণন শনাক্ত করার জন্য ঝাঝের সাথে একটি স্ক্রিপ্ট প্রয়োগ করেন (আমার আগের মতো, তবে সমস্ত ঘূর্ণন পরিচালনা করার ক্ষেত্রে কেস স্টেটমেন্ট সহ) আপনার ক্ষতিকারক রোটেশনে ফিরে যাওয়া সমর্থন করা উচিত।
অপেলো

1
আমি এক্সিফ্ট্রান -a (এক্সিফ ওরিয়েন্টেশন ট্যাগের ভিত্তিতে স্বয়ংক্রিয়ভাবে ঘোরানো) দিয়ে কয়েকটি পরীক্ষা করেছি এবং এটি খুব ভালভাবে কাজ করছে বলে মনে হচ্ছে। লসলেস রোটেশন সম্পর্কিত, আমি সম্পাদিত ঘূর্ণনের বিপরীতটি সম্পাদন করে উত্স চিত্রটি ফিরে পেতে পারি না। উদাহরণস্বরূপ exiftool -F 1.jpg -o 2.jpg; exiftool -F 2.jpg -o 3.jpg; 1.jpg এবং 3.jpg এর md5sum এক নয়। কাছাকাছি পরিদর্শন করার পরে (আরাক্সিস একত্রিত বাইনারি তুলনা সহ) কখনও কখনও এটি কেবলমাত্র এক্সিড শিরোনামের তথ্য থেকে পৃথক হয়, অন্য সময় এটি ফাইলের বড় পরিবর্তন ছিল was তবে আরাক্সিস মার্জের চিত্রের তুলনা কোনও অপরিবর্তিত পিক্সেল দেখায় না।
অপেলো

আমার অর্থ কোনও পরিবর্তিত * পিক্সেল নয় (সেগুলি পিক্সেল-অভিন্ন চিত্র)। এছাড়াও - আমি স্ট্যাকওভারফ্লো / সুপারউজার প্রোটোকল সম্পর্কে নিশ্চিত নই, তবে আমি মনে করি সঠিক সরঞ্জামের সুপারিশ করার জন্য dmityugov এটিকে পাওয়া উচিত।
অপেলো

1
আমি দেখতে পেয়েছি যে এক্সেফ্ট্রান ফাইল থেকে কিছু মেটাডেটা সরাতে পারে। উদাহরণস্বরূপ, স্যামসুং গ্যালাক্সি এস 2-এর তোলা ছবিগুলির টাইমস্ট্যাম্প ক্ষেত্র রয়েছে (সম্ভবত নন-এক্সিআইএফ), এবং এক্সেফ্ট্রান এটিকে সরিয়ে ফেলবে। এক্সিফট্রান -a এমন চিত্রও বদলে দেবে যা ঘোরানোর প্রয়োজন হয় না। jhead -autorot উভয় ইস্যু থেকে মুক্ত। ওটিওহ, এটিতে ফাইল এমটাইম সংরক্ষণের বিকল্পের অভাব রয়েছে (তবে এটি কার্যবিধির মতো সুইচ নেই) switch
pfalcon

12

ইমেজম্যাগিকের রূপান্তরকারী সরঞ্জামটিতে একটি স্বয়ংক্রিয় প্রাচ্য পতাকা রয়েছে যা কাজটি সম্পন্ন করা উচিত।

#!/bin/bash

JHEAD=jhead
SED=sed
CONVERT=convert

for f in *.jpg
do
        orientation=$($JHEAD -v $f | $SED -nr 's:.*Orientation = ([0-9]+).*:\1:p')

        if [ -z $orientation ]
        then
                orientation=0
        fi

        if [ $orientation -gt 1 ]
        then
                echo Rotating $f...
                mv $f $f.bak
                $CONVERT -auto-orient $f.bak $f
        fi
done

আমি বর্তমান ডিরেক্টরিতে * .jpg এর উপরে পুনরাবৃত্তি করতে একটি দ্রুত স্ক্রিপ্ট ছুড়েছি। আপনি সহজেই কোনও পাথ ($ 1) নিতে বা যা প্রয়োজন আপনার এটিকে পরিবর্তন করতে পারেন।


1
গ্রেট! এটি আমি পাইনি। আমি ব্যাগের চিত্রগুলি করতে এটি মোগরিফাই দিয়ে ব্যবহার করি। কেবল একটি প্রশ্ন, কেন এটি সমস্ত চিত্র পুনর্লিখন করে, এমনকি তাদের পরিবর্তনের কথা না বললেও? (হ্যাশগুলি পৃথক করে)
পিটার স্মিট

আমি কেন নিশ্চিত তা না তবে ইমেজ ডিফার এবং বাইনারি ডিফ উভয়ের দিকে তাকিয়ে একটি সম্পূর্ণ পুনরায় এনকোড করা মনে হচ্ছে।
অপেলো

বাহ, এটা দুর্দান্ত। অনেক ধন্যবাদ. যদি কোনও সুপারগুড উত্তর যুক্ত না করা হয় তবে আমি অবশ্যই এটি গ্রহণ করব।
পিটার স্মিট

2

আপনি এটি করতে এক্সএনভিউ ব্যবহার করতে পারেন । ব্যাচ মোডে অটো-রোটেশন করতে এক্সএনভিউ ব্যবহার করার তথ্যের জন্য এই পৃষ্ঠাগুলি দেখুন:

উইন্ডোজে আপনি ইরফানভিউ ব্যবহার করে এটি করতে পারেন । ইরফানভিউ ওয়েবসাইট এফএকিউ বিভাগ থেকে:

প্রশ্ন: কীভাবে ব্যাচ মোডে জেপিজি লসলেস অপারেশন (রোটেশন, আইপিটিসি, মন্তব্য) ব্যবহার করবেন?

উত্তর: থাম্বনেল উইন্ডোটি শুরু করুন, জেপিজি সহ ফোল্ডারটি খুলুন, অনেক জেপিজি নির্বাচন করুন এবং থাম্বনেইল মেনুতে জেপিজি লসলেস অপারেশনগুলির জন্য ফাইল দেখুন -> নির্বাচিত থাম্বস সহ লসলেস রূপান্তর। দ্রষ্টব্য: স্বয়ংক্রিয়-ঘূর্ণন বিকল্পটি কেবল তখনই কাজ করে যদি EXIF ​​ওরিয়েন্টেশন ট্যাগটি সঠিকভাবে সংরক্ষণ করা হয় (উপরে-বাম দিকে নয়)।


1

ইমেজম্যাগিকের সাহায্যে আপনি ফাইলগুলি ঘোরানোর জন্য মোগরিফাই ব্যবহার করতে পারেন এবং ঘোরানো চিত্রটি মূল ফাইলের নামগুলিতে ফিরে লিখতে পারেন।

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