আমি কীভাবে কোনও পিএনজিকে উচ্চ মানের মানের একটি পিডিএফে রূপান্তর করতে পারি যাতে এটি অস্পষ্ট বা अस्पष्ट নয়?


54

পিডিএফ ফাইলটিকে কীভাবে পিএনজি ছবিতে রূপান্তর করতে হয় সে সম্পর্কে অনেকগুলি প্রশ্ন রয়েছে তবে আমি একটি দুর্দান্ত ধারালো পিএনজি ফাইল নেওয়ার চেষ্টা করছি এবং কেবল এটি অস্পষ্ট দেখাচ্ছে না বা এটি পিডিএফ ফাইলের মধ্যে এমবেড করে রাখছি বা ঝাপসা।

আমি ইমেজমেজিক ইনস্টল করে বুঝতে পারি যে আমি একটি সাধারণ রূপান্তর করতে পারি যেমন:

convert sample.png sample.pdf

গভীরতা নির্ধারণ করতে এবং মান নির্ধারণের জন্য আমি অনেকগুলি সুইচ চেষ্টা করেছি:

convert -quality 100 sample.png sample.pdf

তবে পিডিএফটি এখনও অস্পষ্ট / अस्पष्ट দেখাচ্ছে looking

এখানে একটি নমুনা চিত্র:

http://img406.imageshack.us/img406/6461/picture3mu.png

পিএনজি হিসাবে এটি খাস্তা এবং পরিষ্কার। যখন আমি এটিকে পিডিএফে কনভার্ট করি, একই আকারেও এটি অস্পষ্ট দেখাচ্ছে:

চিত্র 4.png http://img803.imageshack.us/img803/9969/picture4at.png

কীভাবে আমি পিএনজিকে উচ্চমানের পিডিএফে রূপান্তর করতে পারি?


আমি আশা করি আপনি আপনার প্রশ্নের ভাল উত্তর খুঁজে পেয়েছেন তবে আমি মনে করি এটি জেপিজি ফর্ম্যাটে চিত্রগুলি সংরক্ষণ করার জন্য এটি কেবলমাত্র পিডিএফের একটি প্রদত্ত সম্পত্তি। আপনি আমাদের দেখানোর মতো পিএনজির মতো জেপিজির তুলনায় আরও ভাল মানের রয়েছে।
জিপ্পি 12'12

1
@ সিডব্লিউডি: আপনি কি এটি একটি .tex ফাইলে রেখে পিডিএফ তৈরির চেষ্টা করেছিলেন? উদাহরণস্বরূপ \usepackage[pdftex, final]{graphicx}এবং সহ \includegraphics[width=516px]{calendar.png}
ইমানুয়েল বার্গ

2
@ জিপ্পি: না, পিডিএফ বিটম্যাপগুলি ক্ষতিহীনভাবে সঞ্চয় করতে পারে । লিঙ্কটি বিন্যাসের পরিবর্তে সংকোচনের অ্যালগরিদমগুলির একটি তালিকা দেয় কারণ একটি পিডিএফের ভিতরে বিটম্যাপের ডেটা বের করে সরাসরি জেপিইজি বা টিআইএফএফ হিসাবে দেখতে পারা যায় না, তবে আপনি পিডিএফ চিত্রগুলি JPEG (ক্ষতির লোক ), জেপিজি 2000 (এছাড়াও ক্ষতিকারক) বা টিআইএফএফ এর বেশ কয়েকটি বৈকল্পিক (ক্ষতবিহীন)। কি হল , সত্য তবে, যে একটি প্রদত্ত পিডিএফ Distiller DCT (ওরফে কোন JPEG) ফর্ম মধ্যে অনুবাদ বিটম্যাপ ডিফল্ট পারে, এবং পরিবর্তে একটি অবচয়হীন ফর্ম ব্যবহার করার জন্য বলা হবে আছে।
ওয়ারেন ইয়ং

@cwd আপনি কি কিছু উত্তর গ্রহণ করার কথা ভেবেছেন? আমি মনে করি ব্যবহারকারীর 32208 এর উত্তরটি বরং ভাল ভাল ইউনিক্স.স্ট্যাকেক্সেঞ্জাংটা
লুপোপল্ড হার্টজ 준영

উত্তর:


34

-densityবিকল্পটি ব্যবহার করে দেখুন । ডিফল্ট রেজোলিউশনটি প্রতি ইঞ্চিতে 72 ডট। তাই কিছু চেষ্টা করুন -density 300

রেফারেন্সের -densityজন্য চিত্রম্যাগিক কমান্ড-লাইন বিকল্পের ডকুমেন্টেশনে দেখুন।


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

সেরা ঘনত্ব বিকল্পটি কীভাবে সন্ধান করবেন? with density 300কোনও উদাহরণের ছবি দিয়ে ডেটা কতটা হারিয়ে যায় ? আমি মনে করি ফলাফলটি ইনপুটটির উপর নির্ভর করে। এটি সম্পর্কে একটি নতুন থ্রেড এখানে unix.stackexchange.com/q/292025/16920
লোপোল্ড হার্টজ 준영

এটি আমার পক্ষে মোটেই মান পরিবর্তন করে না।
গিলাইম শেভালিয়ার

19

এ থেকে ভাল পিডিএফ আউটপুট পাওয়া খুব জটিল হতে পারে convertimg2pdfপরিবর্তে চেষ্টা করুন। রিডমি থেকে:

অযৌক্তিকভাবে JPEG এবং JPEG2000 ফাইলগুলিকে পুনরায় এনকোডিং ছাড়াই চিত্রের ক্ষতিহীন রূপান্তর PDF সুতরাং, মানের কোনও ক্ষতি এবং কোনও অপ্রয়োজনীয় বড় আউটপুট ফাইল নেই।

স্পষ্ট করার জন্য: পিডিএফ লসলেস জেপিজি 2000 চিত্র এম্বেড করতে পারে (এবং বেশিরভাগ পাঠক এগুলিকে সমর্থন করে বলে মনে হয় )। সুতরাং এই রূপান্তর সম্পূর্ণরূপে ক্ষতিহীন:

convert sample.png -quality 0 sample.jp2
img2pdf -o sample.pdf sample.jp2

(ধরে নিলাম জেপি 2 প্রতিনিধি অবশ্যই পাওয়া যায়: চেক identify -list format | grep JP2।)


4
এটি এখানে আইএমএইচওর সেরা উত্তর, তবে আপনার পয়েন্টটি আরও ভালভাবে ব্যাখ্যা করা উচিত, অর্থাত পিডিএফটি ক্ষতিহীন JPEG 2000 চিত্র এম্বেড করতে পারে। সুতরাং ওপি জন্য পূর্ণ কমান্ড ভালো কিছু হবে: convert sample.png -quality 0 sample.jp2; img2pdf -o sample.pdf sample.jp2। (ধরে নিচ্ছি জেপি 2 প্রতিনিধি অবশ্যই পাওয়া যাবে: চেক করুন identify -list format | grep JP2)
নেমো

1
আপনি যদি উবুন্টু 14 এ স্ট্যান্ডার্ড সংগ্রহস্থলিতে আটকে থাকতে চান, convertএবং তারপর টিফ করুন tiff2pdf
ক্যামিল গৌডেসুন

এটি একটি দুর্দান্ত উত্তর, আপনাকে অনেক এবং অনেক ধন্যবাদ।
লাইবুমায়ার শায়দারিভ 26'17

@ ব্রায়ান-জেড আপনার উত্তরে , আপনি কি যুক্তিটি ব্যাখ্যা করতে পারেন -quality 0?
সেবমা

সেবমা, @ নিমো সেই আদেশটি যুক্ত করেছেন, তবে আমি ভাবছি এটি সম্ভবত -quality 100পরিবর্তে হওয়া উচিত ?
ব্রায়ান জেড

14

আমি প্রায় নিশ্চিত যে আপনি পিডিএফে মানের ক্ষতি হিসাবে যা দেখেছেন তা কেবল আপনার পিডিএফ দর্শকের অ্যান্টি- এলিয়জিং বৈশিষ্ট্যের একটি প্রভাব ।

আপনি যদি পিডিএফটি evinceদেখতে ব্যবহার করেন তবে আপনি অ্যান্টি-এলিয়জিং বৈশিষ্ট্যটি একটি নির্দিষ্ট জুমে স্বয়ংক্রিয়ভাবে স্যুইচড দেখতে পাবেন (আমার দ্রুত পরীক্ষায় 300%)। আপনি যখন জুম করে রাখেন তখন আপনি তা দেখতে পাবেন - আপনি লক্ষ্য করবেন যে কোনও সময় পিক্সেল হঠাৎ পরিষ্কার হয়ে যায়। এটি সেই বিন্দুটি যখন সুনির্দিষ্ট চিত্র পরিদর্শন করার অনুমতি দেওয়ার জন্য অ্যান্টি-এলিয়জিং অবশ্যই বন্ধ করা উচিত ছিল।


হুম - এটি উপলব্ধি করে তবে আমি অনুমান করি যে আমি কোনওভাবে চিত্রটি এবং "প্রাথমিক দৃষ্টিভঙ্গি" কে ১০০% এ সেট করতে সক্ষম হব আশা করি যাতে এটি আরও কৃপণ দেখায়।
cwd

1
@cwd চিত্রটি মসৃণ করার প্রকৃত কারণ সহ জুম (ফাইল পরীক্ষা করার একটি উপায়) ভুল করবেন না : অ্যান্টি-এলিয়জিং । চিত্রটি সঠিকভাবে সংরক্ষণ করা হয়েছে। এটি পিডিএফ ভিউয়ার যা আপনাকে বোকা বানাবে। তবে এটি অন্য উপায়েও হতে পারে - আপনি যদি অন্য কিছু দেখার অ্যাপ্লিকেশন নেন বা তাদের সেটিংস পরিবর্তন করেন। তারপরে আপনি পিডিএফ ফাইলে একটি ধারালো চিত্র এবং কোনও চিত্র দর্শকের একটি স্মুটেড পিএনজি ফাইল দেখতে পাবেন।
rozcietrzewiacz

3

উপরের ব্রায়ান জেড নীচে সরবরাহ করেছেন, যা সঠিক, সম্পূর্ণ বিপরীতমুখী এবং ক্ষতিহীন (রূপান্তর পদক্ষেপটি আসলে নিখরচায় ধরে নেওয়া, যা আমি মনে করি এটি পিএনএফকে পিডিএফ মধ্যে রাখার উপায় বা অন্তত হওয়া উচিত)। পিডিএফ কাঠামো / পাঠক (আমার মনে হয়) এর সাথে অনুগত হওয়ার জন্য আপনাকে পিএনজি থেকে লসলেস জেপ 2 এ রূপান্তর করতে হবে।

$ convert sample.png -quality 0 sample.jp2
$ img2pdf -o sample.pdf sample.jp2

তবে এটি লক্ষণীয় যে আপনি নিজেরাই .png ফাইলগুলি সরাসরি img2pdf- তে সরবরাহ করতে পারেন:

$ img2pdf -o sample.pdf sample-page1.png <sample-page2.png ...>

এটি সবচেয়ে ক্ষুদ্রতম পিডিএফ ফাইল তৈরি করবে এবং পিডিএফ এর কাঁচা হেক্সটকে পিডিএফের ভিতরে নিরবিচ্ছিন্নভাবে * প্রবেশ করবে।

* অপূর্ণতা, এই প্রক্রিয়াটি jp2 ব্যবহারের মতো নয় vers পিএনজি থেকে শিরোনাম / পাদলেখ এবং শঙ্ক শিরোলেখ / পাদচরণ তথ্য কেটে ফেলা হয়েছে (যা প্রকৃতপক্ষে ফাইলগুলিকে আরও ছোট করে তোলে!) কেবলমাত্র কাঁচা চিত্রের ডেটা রেখে (মুছে ফেলা মেটাডেটা পিডিএফ কাঠামোর সাথে সংহত করা হয়েছে), সম্ভবত কাঁচা পিএনজি প্রদর্শনের জন্য পিডিএফ "হ্যাক" করতে হবে যা ধারকটির সাথে প্রযুক্তিগতভাবে মেনে চলে না। এটি ফায়ারফক্সে জরিমানা প্রদর্শন করে এবং সমস্ত আধুনিক পাঠকদের মধ্যে এটি সূক্ষ্ম প্রদর্শন করতে পারে, তবে পিএনজি যদি ধারকটির সাথে সম্মতি না রাখে তবে কঠোর পাঠকরা কাঁচা পিএনজি ডেটা রেন্ডার করতে পারে না (কারণ তারা এটির প্রত্যাশা / সঠিকভাবে এটি প্রক্রিয়া করবেন না)।

এখানে আপনি একটি অত্যন্ত কাঁচা বাশ স্ক্রিপ্ট খুঁজে পেতে পারেন যা পিডিএফ-এ ইনপুট দেওয়ার জন্য ব্যবহৃত মেশানো হ্যাশগুলির সাথে পিএনজি ফাইলগুলি বের করতে এবং পুনর্গঠন করতে আমার পক্ষে কাজ করেছিল। https://github.com/jack4455667788/RebuildRawPNGExtractedFromPDF


2

পিডিএফটি একটি ভেক্টর ফর্ম্যাট (অর্থাত্ ফাইলটি আঁকার জন্য লাইনগুলির বিবরণ ধারণ করে), অন্য ফর্ম্যাটগুলি (জেপিজি, পিএনজি) রাস্টার ফর্ম্যাটগুলি (ফাইলটি প্রতিটি পিক্সেলটি কী রঙ করতে হবে তা বর্ণনা করে)। আপনি যদি একটি পিডিএফ বর্জন করেন তবে এটি এখনও কেবল তীক্ষ্ণ রেখা; জেপিজি এবং পিএনজি পিক্সেলেশন দেখায়।

(ঠিক আছে, ঠিক আছে, আমি মিথ্যা বলেছি। একটি পিডিএফ রাস্টারও হতে পারে)।


2

আমি মনে করি পিএনজি-টু-পিডিএফ -densityপ্যারামিটার বড় হওয়ার চেয়ে ছোট হওয়া উচিত। আপনি কিছু চেষ্টা করতে পারেconvert -quality 100 -density 50


3
নাপের উচ্চতর ঘনত্ব অবশ্যই ভাল, কেবল একটি পরীক্ষা করেছে, 50 প্রচুর পরিমাণে দৃশ্যমান পিক্সেলের ফলাফল, 300 সুন্দর এবং খাস্তা দেখাচ্ছে।
শানুহসাইন

এটি আমাকে বিভ্রান্ত করছে, তবে আমি মনে করি উচ্চতর ঘনত্বের ফলে কম রেজোলিউশনের ফলাফল আউটপুট হয়। এর অর্থ হ'ল যদি আউটপুটটি অস্পষ্ট হয় (অতিরিক্ত প্রশ্নযুক্ত, মূল প্রশ্নের উদাহরণের মতো) তবে নিম্ন ঘনত্বটি আপনি চান তা। তবে যদি কোনও পিডিএফ পিক্সেলিটেড হয় তবে আপনাকে উচ্চতর ঘনত্বের সাথে রূপান্তর করতে হবে ।
ব্রায়ান জেড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.