আমার 18984x28591px রেজোলিউশন সহ একটি চিত্র রয়েছে তবে আমি আকারটি হ্রাস করতে এটি পেইন্ট বা পিক্সেলর সম্পাদক দিয়ে খুলতে পারি না।
আমি কীভাবে এই ল্যাপটপে এই বিশাল চিত্রটি রূপান্তর করতে বা খুলতে পারি?
আমার 18984x28591px রেজোলিউশন সহ একটি চিত্র রয়েছে তবে আমি আকারটি হ্রাস করতে এটি পেইন্ট বা পিক্সেলর সম্পাদক দিয়ে খুলতে পারি না।
আমি কীভাবে এই ল্যাপটপে এই বিশাল চিত্রটি রূপান্তর করতে বা খুলতে পারি?
উত্তর:
আমি এই বড় ছবিগুলির আকার পরিবর্তন করতে উবুন্টুতে ইমেজম্যাগিক ব্যবহার করেছি।
convert -resize 10% source.jpg dest.jpg
এটি কিছুটা সময় নিয়েছিল, তবে 1 গিগাবাইট র্যামের সাথে কাজ করেছে, সরঞ্জামটি নিজের জন্য একটি 4.7 গিগাবাইট স্ব্যুপ-মতো ফাইল তৈরি করেছে।
আরও তথ্য আস্কউবুন্টুতে ।
convert -resize 1898x2859 ...
তাত্ত্বিকভাবে, বেশিরভাগ চিত্রের বিন্যাসগুলি মেমরির মধ্যে পুরো চিত্রটি লোড না করেই ক্রমান্বয়ে ডাউনস্কেল করা যেতে পারে, তবে আমি জেপিইজি ব্যতীত এমন কোনও সরঞ্জামই সত্যই বাস্তবায়িত করে না তা জানি না: এটি বিশেষ যে আপনি সম্পূর্ণ রেজোলিউশন লোড না করে কেবল ডাউনস্কেল করতে পারবেন না, তবে পুরো রেজোলিউশনটি ডিকোডিং ছাড়াই ডাউনস্কেল, ডিসিটির সৃজনশীল ব্যবহারের জন্য ধন্যবাদ (জেপিইজি ফ্রিকোয়েন্সি ডোমেনে এনকোডযুক্ত রয়েছে, যার অর্থ এটি আসল চিত্রের মতো ঠিক একই রেজোলিউশনে ডিকোড করতে হবে না)।
ডিফল্ট কোন JPEG টুল ডিকোডিং (কমান্ড লাইন, লিনাক্স-এ libjpeg-progs প্যাকেজ, Windows এর জন্য djpeg.exe জন্য বর্ণন) একটি "নিয়মিত" অ্যাপ্লিকেশন সামনে বিশাল কোন JPEG downscale এমনকি লোড এটা শেষ করতে পারেন হবে:
djpeg -scale 1/8 huge_image_that_will_not_fit_in_your_ram.jpg >downscaled.ppm
আমি কিছু জিইআইআই অ্যাপ্লিকেশনটিতে ডাউনস্কেল-যখন-লোডিং বিকল্পটিও দেখেছি, তবে এই মুহূর্তে এটি মনে করতে পারছি না।
মেমোরি ব্যবহার তুলনা এবং সময় প্রক্রিয়াকরণের করে ImageMagick বনাম djpeg একটি বড় ইমেজ ডাউনস্কেলিং (থেকে বংশীধ্বনিতুল্য cjpeg , তাই ফলে ইমেজের সাথে একটি ন্যায্য তুলনা জন্য, JPG হয় ধর্মান্তরিত )
$ display -verbose input.jpg
input.jpg JPEG 13114x11722 13114x11722+0+0 8-bit sRGB 30.75MB 6.690u 0:06.699
$ /usr/bin/time -f "time=%E mem=%MK" bash -c "convert input.jpg -scale '12.5%' output.jpg"
time=0:10.72 mem=1225844K
$ /usr/bin/time -f "time=%E mem=%MK" bash -c "djpeg -scale 1/8 input.jpg | cjpeg > output2.jpg"
time=0:00.88 mem=1412K
1,2GB বনাম 1,4MB এবং 10 গুণ বেশি ধীরে ধীরে - এবং এটি তুলনামূলকভাবে ছোট 13k x 11k ইমেজের উপর ছিল যা পুরোপুরি র্যামে ফিট করতে পারে তাই কোনও অদলবদল হয়নি।
অন্যদিকে, ডাউনস্কেলিংয়ের জন্য ডিজেপেইগ ব্যবহারেরও নিজস্ব সীমাবদ্ধতা রয়েছে: স্কেলিং ফ্যাক্টর পছন্দ সীমাবদ্ধ এবং পুনরায় মডেলিং পদ্ধতিটি পরিবর্তন করা যায় না।
আপনি উইন্ডোতে পিকচার রিসায়ার ব্যবহার করার চেষ্টা করতে পারেন (আমি এই সরঞ্জামটি পছন্দ করি)
আপনি এই সাধারণ EXE- এ কেবল ছবিটি টানুন এবং ফেলে দিন এটি বিশেষত কার্যকর যদি আপনার একসাথে অনেকগুলি করতে পারে এমন রূপান্তর করার জন্য অনেকগুলি ছবি থাকে।
সমস্ত কনফিগারেশন EXE এর নামকরণের মাধ্যমে সম্পন্ন হয় যা উজ্জ্বল IMO
যদিও আমি কখনও এটি বিশাল ফাইল দিয়ে চেষ্টা করি নি।