PNG থেকে OBJ কনভার্টার
PNG ছবিকে এমন একটি 3D মেশে পরিণত করুন, যা সরাসরি Blender, গেম ইঞ্জিন বা রেন্ডারিং সিনে বসানো যায়। টেরেইন টাইল ও এমবস করা প্যানেলের জন্য ধূসর রঙের মানগুলো উচ্চতা হয়ে যায়; স্বচ্ছ ব্যাকগ্রাউন্ডের লোগো হয়ে যায় নিরেট, এক্সট্রুড করা ব্যাজ।
3D মডেল কনভার্টার
অথবা STL, OBJ, MTL … ফাইল এখানে ড্রop করুন ·
প্রতি ফাইল সর্বোচ্চ 95 MB· সর্বোচ্চ 20টি ফাইল· 30 মিনিট পরে মুছে ফেলা হয়
ফাইল আমাদের সার্ভারে প্রসেস করা হয় এবং 30 মিনিট পরে মুছে ফেলা হয়।
STL ও OBJ কোনো একক সংরক্ষণ করে না। স্লাইসারে কোনো অংশ ১০× বা ২৫.৪× ছোট বা বড় দেখালে একক ভুল পড়া হয়েছে — এখানে একক ঠিক করে দিন।
Blender, CAD প্রোগ্রাম ও স্লাইসার Z-up ব্যবহার করে; glTF, Unity ও বেশিরভাগ গেম ইঞ্জিন Y-up ব্যবহার করে। ইমপোর্টের পর মডেল কাত হয়ে থাকলে এটি বদলে নিন।
STEP বা IGES সলিডকে মেশে রূপান্তরের সময় কাজে লাগে। ফাইন হলে বক্ররেখা মসৃণ হয় কিন্তু ফাইল বড় হয়; দ্রুত প্রিভিউয়ের জন্য কোর্স যথেষ্ট।
শুধু PNG, JPG বা SVG ইনপুটের জন্য। রিলিফ গাঢ় অংশ উঁচু করে; লিথোফেন একটি পাতলা প্যানেল যা পেছন থেকে আলো দিলে ছবি দেখায়; এক্সট্রুড লোগো বা SVG আউটলাইনকে সমতল সলিড আকারে পরিণত করে।
প্রিন্ট করা মডেলের প্রস্থ; উচ্চতা ছবির অ্যাসপেক্ট রেশিও অনুযায়ী হয়।
রিলিফ বা লিথোফেনের সর্বোচ্চ উঁচুর মাত্রা, অথবা এক্সট্রুড আকৃতির পুরুত্ব। লিথোফেনে সাধারণত ২–৩ mm ব্যবহার হয়।
রিলিফের নিচে একটি নিরেট প্লেট, যাতে প্রিন্ট একসঙ্গে থাকে। ০ মানে কোনো বেস নেই।
এই টুল কীভাবে ব্যবহার করবেন
- 1
PNG আপলোড করুন
একটি গ্রেস্কেল হাইট ম্যাপ, একটি ছবি, বা স্বচ্ছ ব্যাকগ্রাউন্ডের একটি লোগো দিন, সর্বোচ্চ ২০টি ফাইল। JPG, WebP ও BMP-ও একইভাবে কাজ করে।
- 2
রিলিফ বা আকার বেছে নিন
ছবি যা হবে শুরুতে Relief থাকে, ১ mm বেসের ওপর উচ্চতা / গভীরতা ৫ mm। লোগোর জন্য Extruded shape বেছে নিন, আর হালকা অংশ উঁচু হতে চাইলে উচ্চতা উল্টে দিন টিক দিন।
- 3
OBJ-এ কনভার্ট করুন
Convert to OBJ চাপুন এবং ফাইলটি আপনার 3D অ্যাপে ইমপোর্ট করুন। আপনার সিনে মিটার ব্যবহার হলে সেখানে স্কেল করে নিন।
PNG হাইট ম্যাপকে মেশে কনভার্ট করা
হাইট ম্যাপ ৩D গ্রাফিক্সের সবচেয়ে পুরোনো কৌশল: একটি গ্রেস্কেল ছবি যেখানে উজ্জ্বলতা মানে উচ্চতা। টেরেইন এডিটর, স্কাল্পটিং ব্রাশ ও ডিসপ্লেসমেন্ট শেডার সবই এটি পড়ে, আর Unreal Engine-এর Landscape টুল ঠিক এই কাজেই ১৬-বিট গ্রেস্কেল PNG ইমপোর্ট করে। এখানে পার্থক্য হলো আপনি শেডার ইফেক্ট নয়, একটি স্থির মেশ পান; আকারটি OBJ-তেই থাকে এবং যেকোনো এক্সপোর্টে টিকে যায়।
কনভার্টার ছবিটিকে গ্রিড হিসেবে স্যাম্পল করে, প্রতিটি বিন্দুকে তার উজ্জ্বলতা অনুযায়ী উচ্চতা / গভীরতা পর্যন্ত তোলে, কিনারা বন্ধ করে এবং একটি বেস প্লেট যোগ করে। Extruded shape-এ স্বচ্ছ বা হালকা ব্যাকগ্রাউন্ড বাদ যায় এবং বাকি আকারটি সমানভাবে উঁচু করা হয়; এভাবেই PNG লোগো সিনের জন্য ব্যাজ বা সাইনে পরিণত হয়।
পলিগন সংখ্যার দিকে খেয়াল রাখুন। প্রতিটি পিক্সেল জ্যামিতি বাড়ায়, তাই ৪,০০০ × ৪,০০০ হাইট ম্যাপ গেম সিনের প্রয়োজনের চেয়ে অনেক ভারী মেশ দেয়। বেশিরভাগ প্রপের জন্য ৫১২ বা ১,০২৪ পিক্সেলের ছবিই যথেষ্ট; হালকা দরকার হলে Blender-এ ডেসিমেট করুন। একই রিলিফ প্রিন্ট করতে ছবি থেকে STL দেখুন।
- মডেলের প্রস্থ
- ৫–১,০০০ mm
- উচ্চতা / গভীরতার সীমা
- ০.২–১০০ mm
- বেসের পুরুত্ব
- ০–৫০ mm
- প্রতি ব্যাচে ছবি
- 20
PNG
Portable Network Graphics
PNG একটি লসলেস রাস্টার ফরম্যাট, যা ১৯৯৬ সালে PNG Development Group প্রকাশ করে এবং পরে W3C ও ISO স্ট্যান্ডার্ড করে। এটি প্রতিটি পিক্সেল হুবহু ধরে রাখে, পূর্ণ অ্যালফা ট্রান্সপারেন্সি সমর্থন করে এবং টেক্সট, ধারালো প্রান্ত ও সমতল রং কোনো আর্টিফ্যাক্ট ছাড়াই সামলায়। এই নির্ভুলতার কারণে স্ক্রিনশট, লোগো, আইকন ও ইন্টারফেস গ্রাফিকসের জন্য এটি আদর্শ। দুর্বলতা হলো সাইজ: PNG হিসেবে সেভ করা ছবি একই ছবির JPEG বা WebP-এর চেয়ে প্রায়ই কয়েক গুণ বড় হয়। সব ব্রাউজার, অপারেটিং সিস্টেম ও এডিটর PNG ফাইল খোলে।
- কম্প্রেশন
- লসলেস
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- হ্যাঁ
- অ্যানিমেশন
- না
- প্রবর্তনের সাল
- 1996 · PNG Development Group
OBJ
Wavefront OBJ
OBJ হলো Wavefront Technologies-এর তৈরি একটি 3D জ্যামিতি ফরম্যাট। এটি একটি প্লেইন-টেক্সট ফাইল, যাতে ভার্টেক্স, টেক্সচার কোঅর্ডিনেট, নরমাল ও ফেস তালিকাভুক্ত থাকে, আর ম্যাটেরিয়াল ও টেক্সচার আলাদা .mtl ফাইলে উল্লেখ করা হয়। প্রায় সব 3D মডেলিং প্রোগ্রাম, গেম ইঞ্জিন ও 3D প্রিন্টিং টুল এটি ইমপোর্ট করতে পারে। OBJ অ্যানিমেশন, রিগিং বা সিন হায়ারার্কি সমর্থন করে না, আর MTL ও ইমেজ ফাইল একসঙ্গে না রাখলে টেক্সচার হারিয়ে যায়।
- কম্প্রেশন
- –
- স্বচ্ছতা (ট্রান্সপারেন্সি)
- –
- অ্যানিমেশন
- না
- প্রবর্তনের সাল
- Wavefront Technologies
হাইট ম্যাপ, লোগো বা এমবস করা ছবিকে সমতল টেক্সচারের বদলে আসল জ্যামিতি হিসেবে Blender, গেম ইঞ্জিন বা রেন্ডারারে আনতে মানুষ PNG থেকে OBJ কনভার্ট করে।
কনভার্ট করা OBJ ফাইল Blender, Unity বা Godot-এ ইমপোর্ট করা
Blender
- 01File > Import > Wavefront (.obj) বেছে নিন।
- 02কোঅর্ডিনেট মিলিমিটারে লেখা থাকে, তাই আপনার সিনে বাস্তব মিটার ব্যবহার হলে ০.০০১ দিয়ে স্কেল করুন।
- 03ছবিটি মডেলের ওপর দেখাতে চাইলে PNG-কে টপ ভিউ প্রজেকশনসহ টেক্সচার হিসেবে যোগ করুন।
Unity
- 01.obj ফাইলটি Assets ফোল্ডারে টেনে আনুন।
- 02ইমপোর্ট সেটিংসে Scale Factor ঠিক করুন, কারণ Unity এক ইউনিটকে এক মিটার ধরে।
- 03মডেলটি সিনে টেনে আনুন এবং একটি ম্যাটেরিয়াল দিন।
Godot
- 01.obj ফাইলটি প্রজেক্ট ফোল্ডারে কপি করুন।
- 02Godot এটিকে FileSystem ডকে মেশ রিসোর্স হিসেবে ইমপোর্ট করে।
- 03মেশটি একটি MeshInstance3D নোডে বসান এবং ম্যাটেরিয়াল যোগ করুন।
PNG থেকে OBJ নিয়ে প্রশ্ন
PNG থেকে কি পেছন ও পাশসহ পূর্ণ 3D মডেল তৈরি হতে পারে?
একটি ছবি থেকে নয়। PNG-তে একটিমাত্র দৃশ্য থাকে, গভীরতার তথ্য থাকে না, তাই কনভার্টার একটি রিলিফ বা এক্সট্রুড করা আউটলাইন তৈরি করে, যার পেছনের দিক সমতল। পূর্ণাঙ্গ অবজেক্টের জন্য অনেক ছবি থেকে ফটোগ্রামেট্রি লাগে, নয়তো হাতে মডেলিং করতে হয়।
PNG হাইট ম্যাপে সাদা মানে উঁচু না নিচু?
গেম ইঞ্জিন ও GIS হাইট ম্যাপে সাদা মানে উঁচু আর কালো মানে নিচু। এই কনভার্টারের রিলিফ ডিফল্টভাবে গাঢ় অংশ উঁচু করে, এমবস করা ছবির মতো, তাই টেরেইন হাইট ম্যাপ দেওয়ার সময় উচ্চতা উল্টে দিন টিক দিন।
আমার টেরেইন সিঁড়ির মতো ধাপে ধাপে দেখায় কেন?
৮-বিট গ্রেস্কেল PNG-তে মাত্র ২৫৬টি উজ্জ্বলতার স্তর থাকে, তাই উঁচু রিলিফে ধাপ দেখা যায়। উচ্চতা / গভীরতা কমান, আপলোডের আগে হাইট ম্যাপ সামান্য ব্লার করুন, অথবা ইমপোর্টের পর Blender-এ মেশ স্মুথ করুন।
OBJ ফাইলে কি PNG-এর রং থাকবে?
রিলিফ শুধু উজ্জ্বলতা থেকে তৈরি হয়, তাই আউটপুটকে জ্যামিতি হিসেবে দেখুন। এর ওপর আসল ছবি দেখাতে Blender-এ PNG-টি টপ-ডাউন প্রজেকশনে টেক্সচার হিসেবে বসান। মেশের অনুপাত ছবির সমান হওয়ায় এটি ঠিকঠাক মিলে যায়।
ছবি থেকে মডেলের জন্য OBJ নেব না STL?
3D সফটওয়্যার ও গেম ইঞ্জিনের জন্য OBJ বেছে নিন, সবখানেই এটি পড়া যায়; মডেল 3D প্রিন্টারে যাবে হলে STL বেছে নিন। প্রিন্টের জন্য PNG থেকে STL একই অপশনে STL আউটপুট দেয়।