1. পণ্য
  2.   ছবি
  3.   Java
  4.   Aspose.Imaging for Java

Aspose.Imaging for Java

 
 

জাভা API জেনারেট, পরিবর্তন এবং ইমেজ রূপান্তর

একটি দরকারী জাভা API সফ্টওয়্যার বিকাশকারীদের JPEG, BMP, TIFF, GIF, PNG এবং আরও অনেক কিছুতে ছবি তৈরি, সংকুচিত, সম্পাদনা, লোড, ম্যানিপুলেট এবং রূপান্তর করতে সক্ষম করে।

Aspose.Imaging for Java একটি শক্তিশালী ইমেজ প্রসেসিং লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের ভিতরে বিভিন্ন ইমেজ ম্যানিপুলেশন কাজ সম্পাদন করতে দেয় তাদের জাভা অ্যাপ্লিকেশন। লাইব্রেরি ব্যবহারকারীদের অনায়াসে ইমেজ ম্যানিপুলেট করতে, বিভিন্ন ইমেজ ফরম্যাটের মধ্যে কনভার্ট করতে, ইমেজ রিসাইজিং, ক্রপিং এবং অন্যান্য পরিবর্তনগুলি সহজে করতে দেয়। লাইব্রেরিতে ভেক্টর ইমেজ যেমন SVG এবং EMF এর জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে। এটি ভেক্টর ইমেজকে রাস্টার ইমেজে রূপান্তর, ভেক্টর ইমেজ থেকে তথ্য বের করা এবং আরও অনেক কিছুর জন্য সহায়তা প্রদান করে।

Aspose. Java এর জন্য ইমেজিং সফ্টওয়্যার বিকাশকারীদেরকে সহজে, সময় এবং প্রচেষ্টা সাশ্রয় করে জটিল ইমেজ প্রসেসিং কাজগুলি সম্পাদন করতে সক্ষম করে। লাইব্রেরি ভাল মানের এবং ছোট ফাইল আকারের জন্য ইমেজ অপ্টিমাইজ করা সমর্থন করে। এটি চিত্রগুলির উজ্জ্বলতা, বৈসাদৃশ্য এবং গামা সামঞ্জস্য করার পাশাপাশি সূচীকৃত চিত্রগুলির রঙ প্যালেট সামঞ্জস্য করার বৈশিষ্ট্যগুলি সরবরাহ করে৷ লাইব্রেরি JPEG এবং PNG এর মতো বিন্যাসে ইমেজগুলির ক্ষতিহীন এবং ক্ষতিকর কম্প্রেশনকেও সমর্থন করে। এটি তারিখ এবং সময়, ক্যামেরা প্রস্তুতকারক এবং মডেল, এক্সপোজার সময় এবং আরও অনেক কিছুর মতো চিত্রগুলির বিভিন্ন বৈশিষ্ট্য পড়া এবং লেখার জন্য ফাংশন সরবরাহ করে।

Aspose.Imaging for Java একটি ব্যাপক ইমেজ প্রসেসিং লাইব্রেরি যা ইমেজ ম্যানিপুলেশন, কনভার্সন, অপটিমাইজেশন, এবং মেটা-ডেটা ম্যানেজমেন্টের জন্য বিস্তৃত বৈশিষ্ট্য প্রদান করে, যেমন ছবি আঁকা, পিডিএফ-এ ইমেজ কনভার্সন, ভেক্টর ইমেজ থেকে ভেক্টরাইজড পিএসডি। চিত্র রূপান্তর, স্বচ্ছ চিত্র সেট করুন, ভেক্টর চিত্রকে ভেক্টরাইজড পিএসডি ছবিতে রূপান্তর করুন, একটি স্বচ্ছ চিত্র সংরক্ষণ করুন, স্বচ্ছ টিআইএফএফ স্বচ্ছ পিএনজিতে রপ্তানি করুন, ওয়েবপ থেকে পিএনজি রপ্তানি করুন, চিত্রগুলি থেকে পটভূমি সরান, চিত্রগুলিকে একত্রিত করুন, ডাব্লুএমএফ এবং ইএমএফকে অন্য চিত্র বিন্যাসে রূপান্তর করুন, ভেক্টর চিত্রগুলি আঁকুন এবং আরও অনেক কিছু৷

Previous Next

Aspose দিয়ে শুরু করা। Java এর জন্য ইমেজিং

জাভার জন্য Aspose ইনস্টল করার সুপারিশ করার উপায় হল Maven সংগ্রহস্থলের মাধ্যমে। আপনি সহজ কনফিগারেশন সহ আপনার Maven প্রজেক্টে সরাসরি Java API এর জন্য Aspose.Imaging ব্যবহার করতে পারেন।

Aspose-এর জন্য Maven সংগ্রহস্থল। Java এর জন্য ইমেজিং

 //First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

//Define Aspose.PDF for Java API Dependency

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-imaging</artifactId>
	<version>22.12</version>
    <classifier>22.12</classifier>
	</dependency>
</dependencies>

আপনি সরাসরি Aspose.Imaging পণ্য পৃষ্ঠা

থেকে লাইব্রেরি ডাউনলোড করতে পারেন

জাভা অ্যাপের মধ্যে ছবি তৈরি ও সম্পাদনা করুন

Aspose. Java এর জন্য ইমেজিং সফটওয়্যার ডেভেলপারদের জাভা কোডের মাত্র কয়েকটি লাইন দিয়ে স্ক্র্যাচ থেকে নতুন ছবি তৈরি করতে সক্ষম করে। লাইব্রেরি ছবি তৈরি এবং পরিচালনার জন্য বেশ কিছু দুর্বল ক্লাস প্রদান করেছে। এটি BMP, GIF, JPEG, PNG, TIFF, PSD, DICOM, TGA, ICO, EMZ, WMZ এবং আরও অনেক কিছুর মতো বিভিন্ন বিন্যাসে ছবি তৈরির জন্য অসংখ্য বিকল্প সমর্থন করে। তাছাড়া, আপনি একটি পথ সেট করে ছবি তৈরি করতে পারেন, স্ট্রিমের মাধ্যমে একটি চিত্র তৈরি করতে পারেন, চিত্রের আকার পরিবর্তন করতে পারেন, ছবিতে অবজেক্ট অঙ্কন করতে পারেন, একটি চিত্রের বিষয়বস্তু আপডেট করতে পারেন এবং ডিস্কে ছবি সংরক্ষণ করতে পারেন, চিত্রের উজ্জ্বলতা সামঞ্জস্য করতে পারেন, ছবিতে বৈসাদৃশ্য বা গামা প্রয়োগ করতে পারেন। একটি ছবিতে অস্পষ্ট প্রভাব, চিত্রের স্বচ্ছতা পরীক্ষা করুন ইত্যাদি।

জাভা API এর মাধ্যমে একটি পথ সেট করে একটি চিত্র তৈরি করা?

// The path to the documents directory.
String dataDir = "D:/dataDir/";
            
// Creates an instance of BmpOptions and set its various properties
BmpOptions imageOptions = new BmpOptions();
imageOptions.setBitsPerPixel(24);

// Define the source property for the instance of BmpOptions  Second boolean parameter determines if the file is temporal or not
imageOptions.setSource(new FileCreateSource(dataDir + "CreatingAnImageBySettingPath_out.bmp", false));

try
{
    // Creates an instance of Image and call Create method by passing the BmpOptions object
    try (Image image = Image.create(imageOptions, 500, 500))
    {
        image.save(dataDir + "CreatingAnImageBySettingPath1_out.bmp");
    }
}
finally
{
    imageOptions.close();
}

Java API এর মাধ্যমে অন্য ফরম্যাটে ছবি রূপান্তর

Aspose. Java এর জন্য ইমেজিং সফ্টওয়্যার বিকাশকারীদের জাভা কমান্ড ব্যবহার করে অন্যান্য সমর্থিত ফাইল ফরম্যাটে বিভিন্ন ধরণের চিত্র রূপান্তর করার ক্ষমতা দেয়। JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG এবং আরও অনেক কিছু সহ লাইব্রেরিটি ছবিগুলিকে এক ফর্ম্যাট থেকে অন্য ফর্ম্যাটে রূপান্তর করার জন্য বেশ কিছু ফাংশন প্রদান করেছে৷ লাইব্রেরিটি ছবিগুলিকে বহু-পৃষ্ঠার টিআইএফএফ-এ রূপান্তর করা, একটি টিআইএফএফ-এর পৃথক পৃষ্ঠাগুলিকে আলাদা ছবি হিসাবে সংরক্ষণ করা এবং ছবিগুলিকে পিডিএফ-এ রূপান্তর করা সমর্থন করে৷

TIFF কে Java API এর মাধ্যমে JPEG ইমেজে রূপান্তর করুন

// The path to the documents directory.
	String dataDir = Utils.getSharedDataDir(ConvertTIFFToJPEG.class) + "ManipulatingJPEGImages/";
    
TiffImage tiffImage = (TiffImage)Image.load(dataDir + "source2.tif");
    try    
    {
        int i = 0;
        for (TiffFrame tiffFrame : tiffImage.getFrames())
        {
            JpegOptions saveOptions = new JpegOptions();
            saveOptions.setResolutionSettings(new ResolutionSetting(tiffFrame.getHorizontalResolution(), tiffFrame.getVerticalResolution()));

            TiffOptions frameOptions = tiffFrame.getFrameOptions();
            if (frameOptions != null)
            {
                // Set the resolution unit explicitly.
                switch (frameOptions.getResolutionUnit())
                {
                    case TiffResolutionUnits.None:
                        saveOptions.setResolutionUnit(ResolutionUnit.None);
                        break;

                    case TiffResolutionUnits.Inch:
                        saveOptions.setResolutionUnit(ResolutionUnit.Inch);
                        break;

                    case TiffResolutionUnits.Centimeter:
                        saveOptions.setResolutionUnit(ResolutionUnit.Cm);
                        break;

                    default:
                        throw new RuntimeException("Current resolution unit is unsupported!");
                }
            }

            String fileName = "source2.tif.frame." + (i++) + "." 
                    + ResolutionUnit.toString(ResolutionUnit.class, saveOptions.getResolutionUnit()) + ".jpg";
            tiffFrame.save(dataDir + fileName, saveOptions);
        }
    }
    finally
    {
        tiffImage.close();
    }

জাভা API এর মাধ্যমে চিত্রগুলি পরিচালনা করুন

Aspose. Java এর জন্য ইমেজিং কম্পিউটার প্রোগ্রামারকে সহজে বিদ্যমান ইমেজগুলিকে অ্যাক্সেস এবং ম্যানিপুলেট করা সহজ করে তোলে। ইমেজ ম্যানিপুলেশন পরিচালনার জন্য লাইব্রেরির বেশ কিছু ফাংশন রয়েছে, যেমন ইমেজ প্রোপার্টি আপডেট করা, ভেক্টর গ্রাফিক্স আঁকা, মাল্টিপেজ ইমেজ হ্যান্ডলিং, ইমেজ ব্যাকগ্রাউন্ড মুছে বা আপডেট করা, ইমেজ মার্জ করা (JPG থেকে JPG, JPG থেকে PDF মার্জ, JPG থেকে PNG), ইমেজ ক্রপিং, ইমেজ রোটেট করা, ইমেজ রিসাইজ করা, ডেস্কু ইমেজ, ইমেজে ওয়াটারমার্ক যোগ করা, ভেক্টর ইমেজে রাস্টার ইমেজ আঁকা ইত্যাদি।

জাভা API এর মাধ্যমে চিত্রগুলিতে মিডিয়ান ফিল্টার প্রয়োগ করুন

// Load the noisy image 
Image image = Image.load(dataDir + "aspose-logo.gif");
    // caste the image into RasterImage
    RasterImage rasterImage = (RasterImage) image;

    if (rasterImage == null)
    {
        return;
    }

    // Create an instance of MedianFilterOptions class and set the size.
    MedianFilterOptions options = new MedianFilterOptions(4);

    // Apply MedianFilterOptions filter to RasterImage object.
    rasterImage.filter(image.getBounds(), options);

    // Save the resultant image
    image.save(dataDir + "median_test_denoise_out.gif");

Java API এর মাধ্যমে চিত্রগুলি ঘোরান এবং পুনরায় আকার দিন

জাভার জন্য Aspose.Imaging সফ্টওয়্যার ডেভেলপারদের তাদের নিজস্ব জাভা অ্যাপ্লিকেশনের মধ্যে ইমেজগুলিকে প্রোগ্রাম্যাটিকভাবে ঘোরাতে এবং রিসাইজ করতে দেয়। ক্রপিং একটি খুব দরকারী কৌশল যা একটি নির্দিষ্ট এলাকায় ফোকাস বাড়ানোর জন্য একটি চিত্রের কিছু অংশ কাটাতে ব্যবহার করা যেতে পারে। লাইব্রেরিটি চিত্রের ঘূর্ণন এবং আকার পরিবর্তনের সাথে সম্পর্কিত বেশ কয়েকটি বৈশিষ্ট্য সরবরাহ করেছে, যেমন শিফটের মাধ্যমে চিত্র ক্রপ করা, আয়তক্ষেত্র দ্বারা চিত্র ক্রপ করা, ভেক্টর চিত্র ক্রপ করা, 90/180/270 ডিগ্রি দ্বারা চিত্রগুলিকে ঘোরানো, চিত্রগুলিকে অনুভূমিকভাবে বা উল্লম্বভাবে উল্টানো, একটি নির্দিষ্ট উপর চিত্রগুলি ঘোরানো কোণ, ওয়েবপি চিত্রের আকার পরিবর্তন করুন, আনুপাতিকভাবে একটি চিত্রের আকার পরিবর্তন করুন এবং আরও অনেক কিছু।

কিভাবে জাভা API এর মাধ্যমে শিফট করে একটি ছবি ক্রপ করবেন?

u// The path to the documents directory.
String dataDir = "dataDir/jpeg/";

// Load an existing image into an instance of RasterImage class
try (RasterImage rasterImage = (RasterImage)Image.load(dataDir + "aspose-logo.jpg"))
{
    // Before cropping, the image should be cached for better performance
    if (!rasterImage.isCached())
    {
        rasterImage.cacheData();
    }

    // Define shift values for all four sides
    int leftShift = 10;
    int rightShift = 10;
    int topShift = 10;
    int bottomShift = 10;

    // Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
    rasterImage.crop(leftShift, rightShift, topShift, bottomShift);
    rasterImage.save(dataDir + "CroppingByShifts_out.jpg");
}
 বাংলা