"আমি চিত্রের ডেটার আসল বাইট-আকার পরিবর্তন না করেই ইমেজম্যাগিকের সাথে ডিপিআই পরিবর্তন করতে চাই" "
এটি সম্পূর্ণ অসম্ভব!
কারণ:
more "Dots per Inch"
<==> more pixels per area
<==> more total pixels per image
<==> more total bytes per image
বাস্তবে আপনি ডিপিআই বুঝতে পারছেন না:
- এটি একটি সম্পূর্ণ বিমূর্ত মান যা কেবল প্রিন্টআউটের পরম আকার জানার ক্ষেত্রে বা পর্দা বা মনিটরে রেন্ডারিংয়ের ক্ষেত্রেই ব্যবহারিক মান পায়:
- আপনি 1 ইঞ্চি প্রশস্ত বর্গক্ষেত্রে খুব একই 72x72 পিক্সেল চিত্রটি 'মুদ্রণ' করতে পারেন: মুদ্রণটির রেজোলিউশন থাকবে
72dpi
।
- আপনি এটি 1/4 ইঞ্চি প্রশস্ত স্কোয়ারেও 'মুদ্রণ' করতে পারেন: তারপরে মুদ্রণের রেজোলিউশন হবে
288dpi
।
- ( দ্রষ্টব্য: আপনি যদি এটি
288dpi
1 ইঞ্চি স্কোয়ারে 'মুদ্রণ' করেন তবে এটি আর একই চিত্র নয়: এটি প্রিন্টার ড্রাইভার বা অন্য কোনও ফিল্টারিং মেকানিজমের মাধ্যমে কিছুটা এক্সট্রাপোলেশন হবে এবং এটি পরিবর্তে একটি 288x288 পিক্সেল চিত্র হয়ে উঠবে) একটি 72x72 পিক্সেল চিত্র ... )
- উভয় মুদ্রণগুলিতে খুব একই চিত্রের তথ্য থাকবে - 288 ডিপিআই চিত্রটি হঠাৎ করে বেশি হবে না।
আপনি যদি 1 ইঞ্চি প্রশস্ত বর্গক্ষেত্র হিসাবে মূল 72x72 পিক্সেল চিত্রটি মুদ্রণ করতে চান তবে 288dpi
তবে আপনাকে অবশ্যই চিত্রটি পুনরুদ্ধার করতে হবে ( এক্ষেত্রে এটি স্কেলিং করে)। আসল প্রতি 1 পিক্সেলের জন্য আপনার নতুন, আপস্কেল করা চিত্রের 4 পিক্সেল লাগবে। এখন বিভিন্ন অ্যালগরিদম রয়েছে যা এই 4 পিক্সেলের (তাদের মধ্যে 3 টি নতুন পিক্সেলের) রঙের মান কী তা গণনা করতে ব্যবহার করা যেতে পারে:
- আপনি তাদের মূল পিক্সেলের মতোই দিতে পারেন (যা খুব "কাঁচা" অ্যালগরিদম,
- অথবা আপনি প্রতিবেশী পিক্সেলের রঙের মানগুলির সাথে মূল পিক্সেলের রঙ মানের কিছু গড় করতে পারেন।
যাইহোক আপনি 288 সারি পিক্সেল সমন্বিত একটি বড় চিত্র তৈরি করছেন যা প্রতি 288 পিক্সেল উচ্চ (288x288 পিক্সেল)।
আপনি যখন "চিত্র -> মুদ্রণের আকার" এর মাধ্যমে যান তখন গিম্প আপনার জন্য কী করে: এটি পরম পিক্সেল আকারগুলিতে প্রয়োজনীয় পরিবর্তনগুলি পুনরায় গণনার প্রক্রিয়াটিকে সহজতর করে তোলে, এটি আরও বেশি ব্যবহারকারী বান্ধব করে তোলে। এই উদ্দেশ্যে...
- ... এটি প্রথমে আপনাকে ডিপিআই সম্পর্কে জিজ্ঞাসা করবে কারণ প্রদত্ত মুদ্রকটি তার মুদ্রণ রেজোলিউশনকে নির্বিচারে পরিবর্তন করতে পারে না (কেউ কেউ কেবল একটিটিকে নয়, এমনকি 2 বা 3 বিভিন্ন রেজোলিউশনও দিতে পারে)। সুতরাং এটি আপনাকে জিজ্ঞাসা করে যে আপনি কোন রেজোলিউশনে মুদ্রণ করতে চান। এটিই প্রথম তথ্য।
- ... তারপরে এটি দ্বিতীয় টুকরো তথ্যের জন্যও জিজ্ঞাসা করে: কোন আকারে (ইন
cm
, mm
বা inch
) মুদ্রণটি কাগজে প্রদর্শিত হবে।
তথ্যের এই দুটি টুকরো অনুসারে গিম্প তারপরে অনুরোধকৃত রেজোলিউশনে অনুরোধ করা স্থানটি পূরণ করতে এটি ব্যবহার করতে হয় এমন পিক্সেলগুলির মোট সংখ্যা (পিক্সেলের মূল সংখ্যা থেকে এক্সট্রোপোলেট) গণনা করে।
যাইহোক, একটি রাস্টার চিত্রটিকে আরও পিক্সেলযুক্ত করে তৈরি করা এতে আসল তথ্য যোগ করে না এবং এটি কেবল 'গুণমান' যুক্ত করে যা কল্পিত। মে চেহারা মানুষের চোখে সুন্দর যদি অ্যালগরিদম আপ আপনার স্কেল একটি 'ভালো' অন্যতম। এবং এটি কুরুচিপূর্ণ দেখাবে, যদি আপনি কিছু সাধারণ অ্যালগরিদমের মতো কেবল পিক্সেলগুলি দ্বিগুণ, ত্রিগুণ বা চতুর্ভুজ করেন।
রাস্টার চিত্রগুলির জন্য,
ডিপিআই সেটিংটি কেবলএটি মুদ্রণ বা প্রদর্শনের প্রসঙ্গে প্রাসঙ্গিক। কারণ মুদ্রক বা মনিটরগুলি নির্দিষ্ট রেজোলিউশন দিয়েছে। এর জন্য এটি কেবল তথ্য ...
- ... একটি প্রিন্টার ড্রাইভার বা
- ... একটি চিত্র প্রক্রিয়াকরণ অ্যাপ্লিকেশন যা মুদ্রণ সমর্থন করে
জানা দরকার.
এবং ইমেজম্যাগিকের ডকুমেন্টেশন আমার সাথে সম্পূর্ণ চুক্তিতে রয়েছে:
-density width
-density widthxheight
ডিভাইসে রেন্ডার করার জন্য একটি চিত্রের অনুভূমিক এবং উল্লম্ব রেজোলিউশন সেট করুন ।
ভেক্টর চিত্র বা ফাইল ফর্ম্যাটগুলির জন্য
(যেমন পিডিএফ বা পোস্টস্ক্রিপ্ট) ডিপিআই সেটিংসেগুলি রাস্টারাইজ করার প্রসঙ্গে অত্যন্ত গুরুত্বপূর্ণ। একটি উচ্চতর ডিপিআই আরও চিত্রের তথ্য রাস্টার ফর্ম্যাটে স্থানান্তর করবে এবং তাই আসল মূল গুণ থেকে আরও বিশদ সংরক্ষণ করবে। প্রদত্ত আকারের ভেক্টর চিত্রকে রূপান্তর করার সময়mm
,cm
বাinch
উচ্চতর ডিপিআই সহ রাস্টারহিসাবে রূপান্তরিত করার সময়সরাসরি চিত্রটিতে মোট পিক্সেলের একটি উচ্চতর সংখ্যায় অনুবাদ করা হবে।
এছাড়াও, চিত্রম্যাগিক 'মুদ্রণ' এর মতো সমর্থন করে না। পরিবর্তে, শুধুমাত্র ইমেজম্যাগিক ...
- ... প্রদত্ত রাস্টার ফর্ম্যাট থেকে ফাইলগুলি অন্য রাস্টার ফর্ম্যাটে রূপান্তর করে;
- ... অথবা এটি রাস্টার চিত্রগুলি নীচে বা স্কেল করে;
- ... বা এটি একটি নির্দিষ্ট অ্যালগোরিদম অনুযায়ী রঙের মান পরিবর্তন করে;
- ... বা এটি চিত্রগুলি কাটা, তাদের ওভারলে করে, উল্টায়, আয়নাগুলি;
- ...এবং কি না....
... তবে ম্যানিপুলেটেড চিত্রগুলি মুদ্রণ করতে আপনার একটি আলাদা প্রোগ্রাম ব্যবহার করা দরকার।
কিছু চিত্র ফর্ম্যাট (টিআইএফএফ, পিএনজি, ...) তাদের মেটা ডেটাতে অভ্যন্তরীণভাবে একটি ডিপিআই সেটিং সংরক্ষণ করার জন্য সমর্থন করে।
তবে এটি কোনও 'ইঙ্গিত' বৈশিষ্ট্য ছাড়া আর কোনও নয় যা অন্তর্নিহিত রাস্টার চিত্রটিকে পরিবর্তন করে না। এই কারণেই আপনি এই আবিষ্কারটি করেছেন:
"আমি যখন ফাইলটি পরীক্ষা করি তখন এটি একই থাকে।"
এই 'ইঙ্গিত' সম্ভবত মুদ্রক ড্রাইভার বা ল্যাটেক্সের মতো পৃষ্ঠা তৈরি প্রোগ্রামগুলি দ্বারা স্বয়ংক্রিয়ভাবে মূল্যায়ন করা যেতে পারে। এ জাতীয় ডিপিআই 'ইঙ্গিতগুলি' না থাকলে (বা যদি তারা কোনওভাবে লাটেক্স তাদের কাছ থেকে প্রত্যাশা করে সেভাবে উপস্থাপন না করে), লেটেক্সকে এখনও কোনও পৃষ্ঠায় যেভাবে চিত্র প্রত্যাশা করা হয়েছে সেভাবে রেন্ডার করার আদেশ দেওয়া উচিত should থেকে - এটি চিত্রের চারপাশে আরও কিছু স্পষ্ট ল্যাটেক্স কোড প্রয়োজন!
কিছু অন্যান্য চিত্র ফর্ম্যাটগুলি (জেপিইজি (?), বিএমপি, ...) এমনকি তাদের অভ্যন্তরীণ মেটা ডেটাতে ডিপিআই ইঙ্গিত সংরক্ষণ করার পক্ষে সমর্থন করে না।
সুতরাং জিম্প কেবল "চিত্র -> মুদ্রণের আকার" দিয়ে যা করছে তা আপনি সমর্থন করেন কারণ এটি কোনও চিত্র মুদ্রণ করতে চায়। ইমেজম্যাগিকের সাহায্যে আপনি মুদ্রণ করতে পারবেন না।
আপনি মুদ্রণ করার সময় জিম্পের সাথে আপনি যা করতে চান তা করতে থাকুন। ইমেজম্যাগিক দিয়ে এটি বোঝা যায় না।
আরও দেখুন এই অতিরিক্ত আইএম ডকুমেন্টেশন স্নিপেট , যা ভিন্ন শব্দ খুব একই বিষয়ের ব্যাখ্যা করে।
সুতরাং কি এই অবশেষ:
- যদি আপনি গিম্পের সাথে আপনার চিত্রটি 'ম্যানিপুলেট' করেন এবং তারপরে ফলাফলটি ল্যাটেক্সে এম্বেড করেন তবে পৃষ্ঠাটি আপনি প্রত্যাশা করছেন বলে মনে হচ্ছে।
- আপনি করে ImageMagick সঙ্গে 'নিপূণভাবে' আপনার ইমেজ, এবং তারপর ক্ষীর ফলাফলের এম্বেড পারেন, পৃষ্ঠা সৌন্দর্য না মনে হচ্ছে আপনি আশা।
উপরের সমস্যাটি সমাধান করার জন্য দয়া করে নীচে সরবরাহ করুন:
- আপনার ইমেজম্যাগিক ইনস্টলেশনটির সঠিক সংস্করণ (এর সম্পূর্ণ আউটপুট
convert -version
এবং convert -list configure
);
- (একটি লিঙ্ক) মূল নমুনা চিত্র;
- (এর লিঙ্ক) একই চিত্র জিম্প দ্বারা চালিত;
- ইমেজম্যাগিক দ্বারা পরিচালিত একই চিত্র (এর লিঙ্ক)।
এইভাবে আমরা সমস্যা সমাধানে সহায়তা করতে পারি।
তবে দ্রষ্টব্য: এটি আপনার বর্তমান বিষয় / শিরোনামটি যা বলেছে তার থেকে আলাদা সমস্যা: "আমি চিত্রের ডেটার প্রকৃত বাইট-আকার পরিবর্তন না করে ইমেজম্যাগিকের সাথে ডিপিআই পরিবর্তন করতে চাই"
হালনাগাদ
যেহেতু কিছু পাঠকের কাছে এখনও এটি পরিষ্কার নয় যে আমি উপরে কী উল্লেখ করেছি, তাই এখানে আরও একটি প্রচেষ্টা করা হয়েছে ...
কোনও ইমেজ ফাইলের অভ্যন্তরে 'রেজোলিউশন' বা 'ঘনত্ব' হিসাবে যা কিছু স্বীকৃত তা হ'ল মেটাডেটা বৈশিষ্ট্য । ফাইল দ্বারা বর্ণিত প্রকৃত পিক্সেলের সংখ্যার উপর এর কোনও প্রভাব নেই এবং এ ক্ষেত্রে সম্পূর্ণ অপ্রাসঙ্গিক। এটি কেবলমাত্র একটি ইঙ্গিত যা মুদ্রণ, রেন্ডারিং ডিভাইস বা কোনও অ্যাপ্লিকেশন চিত্রটি প্রিন্টিং, রেন্ডারিং বা প্রদর্শন করার সময় অনুসরণ করতে পারে বা নাও করতে পারে ।
এই উদ্দেশ্যে, এটি চিত্রের ফাইলের মধ্যে সঞ্চিত কেবলমাত্র কয়েকটি সংখ্যা। এই সংখ্যাগুলি আউটপুট ডিভাইসগুলি যেমন প্রিন্টারগুলিকে বলে এবং প্রতি ইঞ্চিতে কতগুলি বিন্দু (বা পিক্সেল) চিত্র প্রদর্শিত হবে তা প্রদর্শন করে। পোস্টস্ক্রিপ্ট, পিডিএফ, এমডাব্লুএফ এবং এসভিজির মতো ভেক্টর ফর্ম্যাটগুলির জন্য এটি পিক্সেল স্কেলটিকে চিত্র দ্বারা ব্যবহৃত কোনও বাস্তব বিশ্বের স্থানাঙ্ক আঁকতে বলে।
একটি উদাহরণ, যেখানে চিত্র মেটাডাটের অভ্যন্তরে চিত্রম্যাগিক দ্বারা উল্লিখিত রেজোলিউশন মানটি কোনও অ্যাপ্লিকেশন দ্বারা সম্মানিত হয় না তা হ'ল অ্যাডোব ফটোশপ। ফটোশপ 8bim নামের মালিকানাধীন প্রোফাইলে একটি পছন্দসই মুদ্রণ বা ডিসপ্লে রেজোলিউশন সম্পর্কে তার ইঙ্গিতগুলি সঞ্চয় করে । কোনও চিত্র ফাইলের মেটাডেটাতে রেজোলিউশন পরিবর্তন লিখতে বলা হলেও চিত্র-ম্যাগিক এই প্রোফাইলটিকে স্পর্শ করে না। অন্যদিকে ফটোশপ অন্যথায় স্ট্যান্ডার্ড মেটাডেটা ফিল্ডে ইমেজম্যাগিক দ্বারা সঞ্চিত সমস্ত রেজোলিউশন ইঙ্গিতগুলিকে অগ্রাহ্য করবে যা এটির নিজস্ব 8 বিম প্রোফাইল দেখার সাথে সাথেই এই উদ্দেশ্যে সংজ্ঞায়িত করা হয়েছে ।
ওপিতে শিরোনামটি বেছে নেওয়া উচিত ছিল:
- 'আমি ইমেজটিতে পিক্সেলের আসল সংখ্যা পরিবর্তন না করে ইমেজম্যাগিকের সাথে ডিপিআই (মেটাডেটা রেজোলিউশন ইঙ্গিত) পরিবর্তন করতে চাই'
সমস্ত ভুল বোঝাবুঝি এড়ানোর জন্য ...
^
তাঁর উত্তরের বাম দিকে ছোট আইকনে ক্লিক করুন ), পর্যাপ্ত ব্যক্তিগত খ্যাতি পাওয়ার সাথে সাথে কেবল এটি 'গ্রহণ' করবেন না (আমার মনে হয় আপনার প্রয়োজন হবে) +15) ...