আমি জানি এই প্রশ্নটি বেশ পুরানো, তবে নতুন সফ্টওয়্যারটি আসার সাথে সাথে এমন প্রকল্পগুলির কিছু নতুন লিঙ্ক পাওয়া যায় যা লোকদের জন্য আকর্ষণীয় হতে পারে।
imgscalr খাঁটি জাভা চিত্রের আকার পরিবর্তন (এবং সরল ওপ্স যেমন প্যাডিং, ক্রপিং, ঘোরানো, আলোকিত / ম্লান করা ইত্যাদি) লাইব্রেরি যা ব্যবহার করা বেদনাদায়কভাবে সহজ - একক শ্রেণিতে সাধারণ গ্রাফিক্স ক্রিয়াকলাপগুলির একটি সেট থাকে যা সমস্ত স্ট্যাটিক পদ্ধতি হিসাবে সংজ্ঞায়িত করা হয় যা আপনি একটি চিত্র পাস এবং একটি ফলাফল ফিরে পেতে।
গ্রন্থাগারটি ব্যবহারের সর্বাধিক প্রাথমিক উদাহরণটি দেখতে পাবেন:
BufferedImage thumbnail = Scalr.resize(image, 150);
এবং কয়েকটি মানের টুইট ব্যবহার করে চিত্র থাম্বনেইলগুলি তৈরি করতে আরও সাধারণ ব্যবহার এবং এর মতো দেখতে দেখতে:
import static org.imgscalr.Scalr.*;
public static BufferedImage createThumbnail(BufferedImage img) {
// Create quickly, then smooth and brighten it.
img = resize(img, Method.SPEED, 125, OP_ANTIALIAS, OP_BRIGHTER);
// Let's add a little border before we return result.
return pad(img, 4);
}
সমস্ত চিত্র-প্রক্রিয়াজাতকরণ অপারেশনগুলি কাঁচা জাভা 2 ডি পাইপলাইন (যা বড় প্ল্যাটফর্মগুলিতে হার্ডওয়্যার ত্বরান্বিত হয়) ব্যবহার করে এবং আপনার কোডটিতে লাইব্রেরি যুক্তির মতো জেএনআইয়ের মাধ্যমে কল করার যন্ত্রণার প্রবর্তন করবে না।
imgscalr কেও বেশ কয়েকটি জায়গায় বড় আকারের প্রযোজনায় মোতায়েন করা হয়েছে - AsyncScalr শ্রেণীর অন্তর্ভুক্তি এটি কোনও সার্ভার-সাইড ইমেজ প্রসেসিংয়ের জন্য নিখুঁত ড্রপ-ইন করে।
চিত্র-গুণমানের জন্য অনেকগুলি টুইট রয়েছে যা আপনি সর্বোচ্চ ULTRA_QUALITY মোডের সাথে গতি এবং মানের মধ্যে বাণিজ্য করতে ব্যবহার করতে পারেন যা জিম্পের ল্যানকোজ 3 বাস্তবায়নের চেয়ে আরও ভাল দেখায় aled