
Aspose.Imaging for Java
Java API برای تولید، تغییر و تبدیل تصاویر
یک Java API مفید به توسعه دهندگان نرم افزار امکان ایجاد، فشرده سازی، ویرایش، بارگیری، دستکاری و تبدیل تصاویر به JPEG، BMP، TIFF، GIF، PNG و موارد دیگر را می دهد.
Aspose.Imaging برای جاوا یک کتابخانه پردازش تصویر قدرتمند است که به توسعه دهندگان نرم افزار اجازه می دهد تا کارهای مختلف دستکاری تصویر را در داخل انجام دهند. برنامه های جاوا آنها این کتابخانه به کاربران این امکان را می دهد که بدون زحمت تصاویر را دستکاری کنند، بین فرمت های مختلف تصویر تبدیل کنند، اندازه تصویر را تغییر دهند، برش دهند و سایر تغییرات را به راحتی انجام دهند. این کتابخانه شامل پشتیبانی از تصاویر برداری مانند SVG و EMF است. این پشتیبانی از تبدیل تصاویر برداری به تصاویر شطرنجی، استخراج اطلاعات از تصاویر برداری و موارد دیگر را فراهم می کند.
Aspose.Imaging برای جاوا به توسعه دهندگان نرم افزار قدرت می دهد تا کارهای پیچیده پردازش تصویر را به راحتی انجام دهند و در زمان و تلاش صرفه جویی کنند. این کتابخانه از بهینه سازی تصاویر برای کیفیت بهتر و اندازه فایل های کوچکتر پشتیبانی می کند. ویژگی هایی برای تنظیم روشنایی، کنتراست و گامای تصاویر و همچنین تنظیم پالت رنگی تصاویر نمایه شده ارائه می دهد. این کتابخانه همچنین از فشرده سازی بدون اتلاف و اتلاف تصاویر در فرمت هایی مانند JPEG و PNG پشتیبانی می کند. عملکردهایی را برای خواندن و نوشتن ویژگی های مختلف تصاویر مانند تاریخ و زمان، سازنده و مدل دوربین، زمان نوردهی و غیره ارائه می دهد.
Aspose.Imaging برای جاوا یک کتابخانه پردازش تصویر جامع است که طیف وسیعی از ویژگیها را برای دستکاری تصویر، تبدیل، بهینهسازی و مدیریت متا دادهها، مانند ترسیم تصاویر، تبدیل تصویر به PDF، تصویر برداری به PSD بردار ارائه میکند. تبدیل تصویر، تنظیم تصویر شفاف، تبدیل تصویر برداری به تصویر PSD بردار، ذخیره یک تصویر شفاف، صادرات TIFF شفاف به PNG شفاف، صادرات Webp به PNG، حذف پسزمینه تصاویر، ادغام تصاویر، تبدیل WMF و EMF به فرمتهای تصویر دیگر، طراحی تصاویر برداری و بسیاری موارد دیگر.
آغاز با Aspose.Imaging برای جاوا
روش توصیه شده برای نصب Aspose.Imaging برای جاوا از طریق مخزن Maven است. میتوانید به راحتی از Aspose.Imaging برای Java API مستقیماً در پروژههای Maven خود با پیکربندیهای ساده استفاده کنید.
مخزن Maven برای Aspose.Imaging برای جاوا
//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.Imaging برای جاوا به توسعه دهندگان نرم افزار این امکان را می دهد تا تصاویر جدید را از ابتدا تنها با چند خط کد جاوا ایجاد کنند. این کتابخانه چندین کلاس ناتوان برای ایجاد و مدیریت تصاویر فراهم کرده است. این برنامه از گزینه های متعددی برای ایجاد تصاویر در فرمت های مختلف مانند BMP، GIF، JPEG، PNG، TIFF، PSD، DICOM، TGA، ICO، EMZ، WMZ و بسیاری موارد دیگر پشتیبانی می کند. علاوه بر این، میتوانید با تعیین مسیر، ایجاد تصویر از طریق استریم، تغییر اندازه تصاویر، کشیدن اشیاء روی تصویر، بهروزرسانی محتوای تصویر و ذخیره تصاویر در دیسک، تنظیم روشنایی تصویر، اعمال کنتراست یا گاما روی تصویر، تصاویر ایجاد کنید. جلوه های یک تصویر را تار کنید، شفافیت تصویر را بررسی کنید و غیره.
ایجاد تصویر با تنظیم مسیر از طریق Java 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.Imaging برای جاوا به توسعه دهندگان نرم افزار این قدرت را می دهد تا با استفاده از دستورات جاوا، انواع مختلف تصاویر را به فرمت های فایل پشتیبانی شده دیگر تبدیل کنند. این کتابخانه چندین عملکرد برای تبدیل تصاویر از یک فرمت به فرمت دیگر ارائه کرده است، از جمله JPEG، BMP، TIFF، GIF، PNG، DICOM، TGA، ICO، EMZ، WMZ، WebP، SVG و غیره. این کتابخانه همچنین از تبدیل تصاویر به TIFF های چند صفحه ای، ذخیره صفحات جداگانه یک TIFF به عنوان تصاویر جداگانه و تبدیل تصاویر به PDF پشتیبانی می کند.
تبدیل تصویر TIFF به JPEG از طریق Java API
// 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();
}
تصاویر را از طریق Java API دستکاری کنید
Aspose.Imaging برای جاوا دسترسی و دستکاری تصاویر موجود را به راحتی برای برنامه نویس کامپیوتر آسان می کند. بخشهای مختلفی از کتابخانه برای دستکاری تصویر وجود دارد، مانند بهروزرسانی ویژگیهای تصویر، ترسیم گرافیک برداری، مدیریت تصویر چند صفحه، حذف یا بهروزرسانی پسزمینه تصویر، ادغام تصاویر (JPG به JPG، JPG به PDF ادغام، JPG به PNG)، برش تصویر، چرخاندن تصاویر، تغییر اندازه تصاویر، تصاویر رو به رو، افزودن واترمارک به تصویر، کشیدن تصاویر شطرنجی بر روی تصاویر برداری و غیره.
از طریق Java 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 درجه، چرخش تصاویر به صورت افقی یا عمودی، چرخش تصاویر در یک مکان مشخص. زاویه، تغییر اندازه تصویر webp، تغییر اندازه تصویر متناسب و بسیاری موارد دیگر.
چگونه از طریق Java API یک تصویر را با Shifts برش دهیم؟
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");
}