ইমেজম্যাগিকে কীভাবে JPEG2000 (jp2) সক্ষম করবেন?


13

আমি jp2 (JPEG-2000) থেকে jpg এ কিছু ফাইল রূপান্তর করতে ইমেজম্যাগিক ব্যবহার করতে চাই। এটি করার কমান্ডটি ঠিক আছে, তবে কীভাবে ইমেজম্যাগকে jp2 প্রতিনিধি সক্ষম করবেন তা আমি জানি না।

আমি প্যাকেজ ম্যানেজারের মাধ্যমে ইমেজম্যাগিক ইনস্টল করেছি : sudo apt-get install ImageMagick.
আমি ইমেজম্যাগিকটি 6.8.9-9 ব্যবহার করছি, এটি ইমেজম্যাগিকের সবচেয়ে আপ টু ডেট সংস্করণ থেকে উপলব্ধ apt-get

বর্তমানে মূল ফাইলের অনেকগুলি স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত। নিম্নলিখিত গ্রন্থাগারগুলি অন্তর্নির্মিত সমর্থন করেছে এবং প্রতিনিধি হিসাবে তালিকাভুক্ত করা হয়েছে:

বজলিব কায়রো ডিজেভিউ ফফ্টনফন্টফোনফিনিফিগ ফ্রিটাইপ জেবিগ জেঙ্গি জেপিগ এলসিএমএস এলকিআর এলটিএমএল ওপেনেক্সর পাঙ্গোসাইরো পিএনজি আরএসভিজি টিফ ডাব্লুএমএফ এক্স এক্সএমএল জালিব

সম্পাদনা : আমার উল্লেখ করা উচিত ছিল, আমি র‌্যাংগল শুরু করার আগে ফাইল রূপান্তর চেষ্টা করেছিলাম openjpeg-2। মত একটি কমান্ড convert input.jp2 output.jpgআমাকে ত্রুটি বার্তা দেয়:

রূপান্তর করুন: এই চিত্র বিন্যাসের জন্য কোনও ডিকোড প্রতিনিধি `জেপি 2 '@ ত্রুটি / সংস্থাগুলি / রিডিজমেশন / 501।

সুতরাং, আমার জেপি 2 কাজ করা দরকার। সম্পর্কিত লাইব্রেরিটি হ'ল openjpeg-2, এবং ইমেজম্যাগিকের প্রতিনিধি পৃষ্ঠাটি টারবল দেয় openjpeg-2.0.0.tar.gz,।

ঠিক আছে, তাই আমি এটি ডাউনলোড করে ইনস্টল ফাইলটিতে দেওয়া ইনস্টল করার নির্দেশাবলী অনুসরণ করেছি। সাধারণ স্টাফ: cmake ., sudo make install

তবে এখন, আমি কীভাবে ইমেজম্যাগিকটি কনফিগার করব যাতে এটি 'পিক আপ' হয় open-jpeg-2.0.0? এটি করার জন্য আমাকে কি উত্স থেকে চিত্রম্যাগিক পুনরায় তৈরি করতে হবে? অথবা ইমেজম্যাগিক সক্ষম করার জন্য আমি প্রবেশ করতে পারি এমন কোন আদেশ রয়েছে? অথবা একটি ফাইল আমার পরিবর্তন করা উচিত, ইত্যাদি?

আমি এটি দেখার জন্য যুগে যুগে যুগে যুগে কাটিয়েছি, অনেকগুলি প্রশ্নোত্তর অনলাইনে পড়েছি, তবে আমি এখনও এটি ক্র্যাক করি নি। প্রতি সেমে ইমেজম্যাগিকের সাথে কিছু করার চেয়ে এটি আমার লিনাক্স জ্ঞানের একটি বিষয় , তাই এখানে যদি অনুপস্থিত পদক্ষেপটি কী তা খুঁজে পেতে কেউ যদি আমাকে সহায়তা করতে পারে তবে আমি সত্যিই এটির প্রশংসা করব। ধন্যবাদ.


আমি পরিবর্তে গ্রাফিক্সম্যাগিক ব্যবহার করে এই সমস্যাটি সমাধান করেছি, যেমনgm convert in.jp2 out.jpg
স্যাম উইলসন

উত্তর:


3

Jp2 কে অন্য কিছুতে রূপান্তর libopenjp2-toolsকরতে ইনস্টল করুন এবং ব্যবহার করুন opj_decompress:

sudo apt install libopenjp2-tools
opj_decompress -i m_3712213_sw_10_h_20160625_20161004.jp2 -OutFor TIF -o my.tif

এই প্যাকেজটি কমান্ড-লাইন সরঞ্জাম সরবরাহ করে যা বেশ কয়েকটি ফর্ম্যাটের মধ্যে রূপান্তর করতে সহায়তা করে এবং মোড-জেপেই জি 2000 ভিডিও ফর্ম্যাটগুলি এনকোডিং এবং ডিকোডিংয়ের জন্য সরঞ্জাম সরবরাহ করে:

  • opj_decompress: j2k, jp2, এবং jpt ফাইলগুলিকে pgm, ppm, pnm, pgx, এবং bmp এ ডেকোড করে।
  • opj_compress: j2k, এবং jp2 এ পিএনএম, পিজিএম, পিজিএক্স, বিএমপি এবং পিপিএম ফাইলগুলি এনকোড করে।
  • opj_dump: ডাম্প তথ্য j2k এবং jp2 থাকে।
  • index_create: একটি J2k ফাইল থেকে JPIP সূচী ফাইলের সাথে jp2 তৈরি করুন।
  • ফ্রেম_ টো_মজে 2: YUV ভিডিও স্ট্রিমগুলি এমজে 2 ফর্ম্যাটে রূপান্তর করুন।
  • mj2_to_frames: mj2 ভিডিও স্ট্রিমগুলি YUV ফর্ম্যাটে রূপান্তর করুন।
  • wrap_j2k_in_mj2: জে 2 কে কোডড্রিমগুলি এমজে 2 ফর্ম্যাটে মোড়ানো।
  • extract-j2k-from_mj2: এমজে 2 ফর্ম্যাট থেকে জে 2 কে কোডস্ট্রিমগুলি বের করুন।

2

আমি ইমেজম্যাগিকের ওপেনজেপ 2 প্রতিনিধিটিকে সক্ষম করার আমার সমস্যাটি সমাধান করেছি।

নিশ্চিত হয়ে নিন যে আপনি ইনস্টল করেছেন:

এখন আপনি যখন লঞ্চ করবেন ./configureআপনি ওপেনজেপ 2 প্রতিনিধি দেখতে পাবেন

চুক্তিগুলি = এমপিইজি জেবিগ জেএনজি জেপেইগ এলসিএমএস এলজিমা ওপেনজপি 2 পিএনজি টিফ জিলিব


1

উবুন্টু 16.04 সংগ্রহস্থল থেকে আমার চিত্র ম্যাগিকের 6.8.9.9 ডিফল্ট ইনস্টলেশন থেকে দেখা যাচ্ছে যে জেপিগ 200 ( .jp2) সম্পূর্ণরূপে সমর্থিত।

রূপান্তরগুলি এর সাথে করা যায়:

convert in.png out.jp2
convert in.jp2 out.jpg

কমান্ড লাইন বিকল্পের জন্য esp। এনকোডিং বিকল্পগুলি বা টাইল্ড চিত্রগুলি পরিচালনা করার বিষয়ে চিত্র ম্যাগিক অনলাইন ডকুমেন্টেশন দেখুন

এটি অবশ্য বলতে হবে যা jp2সমর্থিত ফর্ম্যাটগুলির তালিকায় তালিকাভুক্ত নয়:

identify -list format

তবুও এটি দৃশ্যত এখনও ঠিক কাজ করে।


1
ধন্যবাদ @ তক্কাত, যদিও এটি আমার পক্ষে হয় না। আমি এটি ( convert in.jp2 out.jpg) চেষ্টা করার পরে , আমি ত্রুটি বার্তাটি পাই যে আমার কাছে জেপি 2 প্রতিনিধি নেই: রূপান্তর করুন: এই ইমেজ ফর্ম্যাট 'জেপি 2' এর জন্য কোনও ডিকোড প্রতিনিধি নেই ত্রুটি / সংবিধান.সি. / রিডআইমেজ / 501। আমি 6.8.9.9 এ আছি (থেকে convert --version: সংস্করণ: চিত্রম্যাগিক 6.8.9-9 Q16 x86_64 2017-03-14 imagemagick.org )। সত্যিই অদ্ভুত যে আপনার সংস্করণটি jp2 কে ফর্ম্যাট হিসাবে তালিকাভুক্ত করে না তবে এখনও কাজ করে! Jpg আউটপুট ফাইলগুলি বৈধ?
অরকাঠ

@ আরোকাথ: হ্যাঁ ফাইলগুলি বৈধ - আমি থেকে এবং এ থেকে রূপান্তর পরীক্ষা করেছি। ইমেজভিউয়ার বা গিম্পের সাথে জেপিজি পড়া ঠিক আছে, জিম্প বা ডার্কটেবলের সাথে জেপি 2 পড়া ভাল ছিল।
তক্কাত

এই বাগটিও প্রাসঙ্গিক। আমি libopenjpeg2অন্য অ্যাপ্লিকেশন থেকে ইনস্টল থাকতে পারে (আজকের পর পর্যন্ত এটি পরীক্ষা করতে পারি না)।
তাক্কাত

1
হুম, আমি সেই বাগ রিপোর্টটি দেখেছি। এমনকি libopenjp2-devউত্স থেকে ইনস্টল করার পরে পুনর্নির্মাণের পরেও এটি এখনও কাজ করছে না। দুর্ভাগ্যক্রমে আমি এখনও 100% আটকে আছি। আপনার জবাবের জন্য আপনাকে ধন্যবাদ, যদিও!
অরকাঠ

1
এটি প্রশ্নের উত্তর নয়। আপনি কেবল বলছেন যে এটি আপনার পক্ষে কাজ করে! এবং ডকুমেন্টেশনের লিঙ্ক দেওয়া কোনও উত্তর নয়!
আজিম

1

@ অরোকাথ আপনার মত, আমি অ্যাপটি-গেট (উবুন্টু ১.0.০৪.১ এলটিএস) এর মাধ্যমে ইনস্টল করা ইমেজম্যাগিকের সংস্করণে jp2 সমর্থন পেতে অক্ষম ছিলাম।

উত্স থেকে তৈরি করার আগে ( চিত্রম্যাগিক ডক্স অনুসরণ করে ), আমি প্রথমে libopenjp2-toolsএবং তারপরে ইনস্টল করেছি libopenjp2-7-dev

দ্রষ্টব্য : কোনটি কৌতুক করেছে তা আমি নিশ্চিত নই: configureতালিকাভুক্ত jp2 সমর্থন শেষে বর্ণমালা সংক্ষিপ্তসার হিসাবে OpenJP2, JP2আমি ইনস্টল libopenjp2-7-devএবং পুনরায় কনফিগার না করা পর্যন্ত আমি লক্ষ্য করিনি ; এটি কেবল প্রথম স্ত্রীর সাথে কাজ করা বেশ সম্ভব।

এছাড়া ./configure, makeএবং make install, আমি দেখেছি যে আমি (যেমন ডক্সে প্রস্তাব) প্রয়োজন "কনফিগার গতিশীল linker": sudo ldconfig /usr/local/lib

এখন, এর /usr/local/bin/identify -list formatফলাফলগুলি:

  J2C* rw-   JPEG-2000 Code Stream Syntax (2.1.0)
  J2K* rw-   JPEG-2000 Code Stream Syntax (2.1.0)
  JNX* r--   Garmin tile format
  JP2* rw-   JPEG-2000 File Format Syntax (2.1.0)
  JPC* rw-   JPEG-2000 Code Stream Syntax (2.1.0)
  JPM* rw-   JPEG-2000 File Format Syntax (2.1.0)
  JPT* rw-   JPEG-2000 File Format Syntax (2.1.0)
 JSON  -w+   The image format and characteristics

1
এর জন্য ধন্যবাদ. দুর্ভাগ্যক্রমে আমার এখনও সমস্যা হচ্ছে! আমি ইনস্টল libopenjp2-toolsএবং libopenjp2-7-devব্যবহার করেছি apt-get, তারপর উত্স থেকে নির্মিত, তারপর দৌড়ে sudo ldconfig /usr/local/lib। (অন্য কথায়, দস্তাবেজগুলি অনুসরণ করেছে)। এখনও জেপি 2 নেই। আহা! এটি আমার মাথা নিচু করছে just আমি আবার যদি প্রক্রিয়াটি শুরু করি তবে কিছুটা ক্ষেত্রে run
অরকাঠ

এখনও ভাগ্য নেই। আমি লক্ষ্য করেছি যে দৌড়ানোর সময় ./configure, এটি জেপি 2 এর জন্য পরীক্ষা করে এবং এটি খুঁজে পায় না: "লিবিপেনজেপি 2 জন্য অনুসন্ধান করা হচ্ছে ... না" । বোনাস হিসাবে, এখন এটি সাধারণভাবে JPEG রূপান্তরগুলির জন্য কাজ করছে না। যখন আমি চেষ্টা করেছিলাম convert in.png out.jpgএটি একটি ফাইল তৈরি করে, তবে এটি অবৈধ - এটি কেবল jpg এক্সটেনশনের সাথে একটি পিএনজি ফাইল। আমি উত্স থেকে সংকলন করে যখন কেন হঠাৎ করে JPEG ভেঙে যেতে হবে তা আমি জানি না!
অরকাঠ

তাই এটি লাইব্রেরি ImageMagick প্রয়োজনীয় ইনস্টল চলমান "কার্যক্ষম-পেতে বিল্ড-প্রস্থাঃ ImageMagick" চেষ্টা করুন (তাই আপনি এখনও openjp2 প্রয়োজন হবে এই যেগুলি এটা রিলিজে সঙ্গে নির্মিত হয়েছিল হবে)
cbz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.