আমি কীভাবে .pngs এর একটি ফোল্ডারটিকে .jpgs তে রূপান্তর করতে পারি?


10

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

আমি কোনও সাহায্যের প্রশংসা করব

যেহেতু jpgs স্বচ্ছতা সমর্থন করে না তাই আমি কীভাবে আউটপুট জেপিজির পটভূমির রঙের হেক্স মানটি নির্দিষ্ট করতে পারি? এখনই এটি ডিফল্ট #ffffff? আমি এই স্ক্রিপ্টটি চেষ্টা করেছি, তবে এটি jpgs সাদা ব্যাকগ্রাউন্ড দেয়:

mogrify -quality 100 -format jpg *.png

হালনাগাদ

আমি এই পিএনজি ফাইলগুলি ইনস্কেপে তৈরি করেছি। আমার উল্লেখ করা উচিত যে এই পিএনজিগুলিকে জেপিজিতে রূপান্তর করার ক্ষেত্রে আমার লক্ষ্যটি বৃত্তাকার বা কৌণিক বস্তুর উপর দাগযুক্ত প্রান্তগুলি থেকে মুক্তি পাওয়া। পিএনজিগুলির বর্তমানে জাজযুক্ত প্রান্ত রয়েছে এবং আমি পড়েছি যে এগুলিকে jpgs এ রূপান্তর করা এই সমস্যার সমাধান করতে পারে। তবে খ্রিস্টান স্কাজাড্টের উত্তরে বর্ণিত পদ্ধতিতে রূপান্তরকরণ চিত্রগুলিকে আরও খারাপ দাগযুক্ত প্রান্ত দেয়। এমন কোনও উপায় আছে যা আমি পিএনজিগুলিকে জেপিজিতে রূপান্তর করতে এবং অ্যান্টি-এলিয়জিং বা জ্যাজড এজগুলি পরিত্রাণ পেতে অন্য কোনও কৌশল ব্যবহার করতে পারি? সাহায্যের জন্য ধন্যবাদ.


3
যদি আপনার প্রশ্নের উত্তর সবসময় পরিবর্তিত হয় তবে তার উত্তর দেওয়া বেশ কঠিন ... ভবিষ্যতের রেফারেন্সের জন্য: আপনি প্রথম থেকেই আপনার প্রশ্নে কী অর্জন করতে চান তা অন্তর্ভুক্ত করার চেষ্টা করুন। আপনার "আপডেট 2" পুনরায় করুন: "দাগ" কি কেবল আপনার নির্বাচিত রেজোলিউশনের ফলাফল? আপনি যদি রেজোলিউশনটি বাড়িয়ে দেন ("এক্সপোর্ট বিটম্যাপ ..." সংলাপের ডিপিআই নম্বর)?
মার্সেল স্টিমবার্গ

উত্তর:


3

প্রান্তগুলি মসৃণ করতে আপনি আপনার লক্ষ্য আকারের চেয়ে 10x বড় পিএনজি তৈরি করতে পারেন, তারপরে জেপিজিতে অ্যান্টি-এলিয়াসিংয়ের সাথে পুনরায় আকার দিন। আমি পাইথন এবং পাইথন ইমেজিং লাইব্রেরিটি ভাল প্রভাব ফেলতে এটি ব্যবহার করেছি তবে অন্যান্য সরঞ্জামগুলি ব্যবহার করে কীভাবে এটি করবেন তা সম্পর্কে আমি নিশ্চিত নই।


28

জেপিইজি ফর্ম্যাট স্বচ্ছতা সমর্থন করে না - সুতরাং আপনি যদি জেপিইজি ফর্ম্যাটটি ব্যবহার করতে চান (বা করতে চান) স্বচ্ছ পটভূমি বজায় রাখা সম্ভব নয়। বিভিন্ন চিত্র বিন্যাসের ক্ষমতাগুলির ওভারভিউয়ের জন্য উইকিপিডিয়া দেখুন ।

নোট করুন যে জেপিইজি 2000 প্রকৃতপক্ষে স্বচ্ছতার সমর্থন করে, তবে এটি জেপিইজি ফর্ম্যাটের চেয়ে খুব কম সাধারণ। এটি নির্ভরযোগ্য বিকল্প কিনা তা আপনার ব্যবহারের ক্ষেত্রে এটি নির্ভর করে।


আমি ভুল হতে পারি, তবে ওপি কোনও স্বচ্ছ অঞ্চল কী রঙ করা হবে তা নির্ধারণের বিষয়ে জিজ্ঞাসা করছে। এগুলিকে সাদা করা হচ্ছে তবে উদাহরণস্বরূপ ওপি নীল রঙ ব্যবহার করতে পারে।
ন্যানোফারাড

16

আপনার দ্বিতীয় প্রশ্নের কাছে:

আপনার চিত্রগুলি রূপান্তর করার সময় পটভূমির রঙ নির্দিষ্ট করতে আপনি -fillবিকল্পটি ব্যবহার করতে পারেন :

mogrify -quality 100 -format jpg -fill "#FF0000" -opaque none *.png

ব্যবহার -backgroundঅনুরূপ ফলাফল সরবরাহ করে। আত ভুলবেন -opaque none


সাহায্যের জন্য আরে ধন্যবাদ. এই কমান্ডের মাধ্যমে আউটপুট জেপেইগ এন্টিয়ালিস করার কোনও উপায় আছে কি? অতিরিক্ত প্রসঙ্গে উপরের আপডেটটি দেখুন 2। ধন্যবাদ।
জেমস

4

আমি দুঃখিত যে কোনও উপায় নেই, jpegফর্ম্যাট কোনও সমর্থন করে নাalpha channel যাতে আপনার স্বচ্ছতা থাকতে পারে না।


0

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

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