TIFF (فرمت فایل تصویری با برچسب) یک فرمت محبوب برای ذخیره تصاویر دیجیتال با کیفیت بالا است. همچنین معروف است زیرا می تواند داده های تصویری بسیار بیشتری نسبت به همتای خود JPEG ذخیره کند و کیفیت تصویر خیره کننده ای را ارائه می دهد. عمدتاً، فشردهسازی بدون تلفات به این معنی است که فایلهای TIFF جزئیات و عمق رنگ تصویر اصلی را حفظ میکنند - برای عکسهای حرفهای با کیفیت بالا عالی است. با Aspose.PDF Cloud، امکان ترکیب چندین تصویر TIFF در یک فایل TIFF وجود دارد که می تواند برای چندین برنامه مفید باشد. این مقاله شما را در فرآیند ترکیب تصاویر TIFF با استفاده از Aspose.PDF Cloud API در جاوا راهنمایی می کند.
API پردازش تصویر
Aspose.Imaging Cloud یک API مبتنی بر ابر برای کار با تصاویر، از جمله تصاویر TIFF است. این یک رابط کاربری آسان برای کار با تصاویر TIFF ارائه می دهد و تعدادی ویژگی را ارائه می دهد، از جمله توانایی ترکیب چندین فایل TIFF در یک فایل TIFF. با استفاده از Aspose.Imaging Cloud SDK for Java، توسعه دهندگان می توانند فرآیند ترکیب تصاویر TIFF را ساده کنند، زیرا می توانند این کار را به طور کامل در فضای ابری انجام دهند، بدون اینکه نیازی به نصب نرم افزاری به صورت محلی باشد. حال برای استفاده از قابلیت های آن در پروژه جاوا باید با قرار دادن اطلاعات زیر در pom.xml (maven build type project) مرجع آن را در پروژه جاوا اضافه کنیم.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
پس از افزودن مراجع SDK، لطفاً اطلاعات کاربری مشتری شخصی خود را از Cloud Dashboard دریافت کنید. در صورتی که حساب کاربری ندارید، لطفاً با استفاده از یک آدرس ایمیل معتبر یک حساب کاربری رایگان ایجاد کنید.
ترکیب تصاویر TIFF در جاوا
این بخش مراحل الحاق فایلهای TIFF را با استفاده از جاوا روشن میکند.
- ابتدا، یک شی از ImagingApi ایجاد کنید، در حالی که اعتبار مشتری شخصی خود را به عنوان آرگومان ارسال می کنید
- در مرحله دوم، محتوای اولین تصویر TIFF را با استفاده از روش readAllBytes(…) بخوانید و آن را به آرایه بایت[] برگردانید.
- سوم، یک نمونه از کلاس UploadFileRequest ایجاد کنید، جایی که نام تصویر TIFF را برای آپلود در فضای ذخیره سازی ابری مشخص می کنیم.
- اکنون با استفاده از روش uploadFile(…) اولین تصویر TIFF را در فضای ذخیره سازی ابری آپلود کنید
- همین مراحل را برای خواندن تکرار کنید و سپس دومین تصویر TIFF را در فضای ذخیره سازی ابری آپلود کنید
- اکنون باید یک شی از AppendTiffRequest ایجاد کنیم که در آن نام تصاویر TIFF را برای ادغام مشخص کنیم.
- عملیات ادغام TIFF را با استفاده از روش appendTiff(…) ImagingAPI آغاز کنید
- از آنجایی که تصویر حاصل در فضای ذخیرهسازی ابری ذخیره میشود، بنابراین باید از شی DownloadFileRequest برای دانلود تصویر ترکیبی TIFF استفاده کنیم.
// ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// ایجاد شی تصویربرداری
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// اولین تصویر TIFF را از سیستم محلی بارگیری کنید
File file1 = new File("DeskewSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// ایجاد شی درخواست آپلود فایل
UploadFileRequest uploadRequest = new UploadFileRequest("first.tiff",imageStream,null);
// اولین تصویر TIFF را در فضای ذخیره سازی ابری آپلود کنید
imageApi.uploadFile(uploadRequest);
// تصویر دوم TIFF را از سیستم محلی بارگیری کنید
File file2 = new File("resultant.tiff");
byte[] imageStream2 = Files.readAllBytes(file2.toPath());
// ایجاد شی درخواست آپلود فایل
UploadFileRequest uploadRequest2 = new UploadFileRequest("second.tiff",imageStream2,null);
// دومین تصویر TIFF را در فضای ذخیره سازی ابری آپلود کنید
imageApi.uploadFile(uploadRequest2);
// درخواست ادغام Tiff را ایجاد کنید
AppendTiffRequest appendRequest = new AppendTiffRequest("first.tiff","second.tiff",null,null);
// تصاویر TIFF را به هم متصل کنید و فایل حاصل را در فضای ذخیره سازی ابری ذخیره کنید
imageApi.appendTiff(appendRequest);
// ادغام TIFF را در حافظه محلی دانلود کنید
DownloadFileRequest downloadFileRequest = new DownloadFileRequest("first.tiff", null, null);
// خواندن محتوای TIFF از فضای ذخیره سازی ابری به آرایه بایت
byte[] updatedImage = imageApi.downloadFile(downloadFileRequest);
// تصویر به روز شده را در حافظه محلی ذخیره کنید
FileOutputStream fos = new FileOutputStream("/Users/s4/Documents/" + "Merged-TIFF.tiff");
fos.write(updatedImage);
fos.close();
نمونه تصاویر TIFF استفاده شده در مثال بالا را می توان از DeskewSampleImage.tif و second.tiff دانلود کرد. TIFF ادغام نهایی را می توان از Merged-TIFF.tiff نیز دانلود کرد.
فایل های TIF را با استفاده از دستورات cURL اضافه کنید
از آنجایی که SDK های ما بر اساس معماری REST ساخته شده اند، که از قابلیت های مستقل پلت فرم پشتیبانی می کند، بنابراین می توانیم به راحتی از طریق ترمینال خط فرمان به آنها دسترسی داشته باشیم. اکنون در این بخش، جزئیات مربوط به نحوه ادغام فایل های TIFF با استفاده از دستورات cURL توضیح داده می شود.
اولین گام این است که با استفاده از دستور زیر یک نشانه دسترسی JWT (بر اساس اعتبار مشتری) ایجاد کنید.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
هنگامی که توکن JWT تولید شد، باید دستور زیر را برای ادغام تصاویر TIFF اجرا کنیم.
curl -v -X POST "https://api.aspose.cloud/v3.0/imaging/tiff/first.tiff/appendTiff?appendFile=second.tiff" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Combined.tiff
نتیجه
در پایان، ترکیب تصاویر TIFF یک کار ساده است که می توان آن را به راحتی با استفاده از Aspose.Imaging Cloud SDK برای جاوا انجام داد. Aspose.Imaging Cloud با معماری مبتنی بر ابر و مجموعهای از ویژگیها، راهی راحت و کارآمد برای انجام کارهای دستکاری تصویر، از جمله ترکیب تصاویر TIFF، بدون نگرانی در مورد مدیریت کتابخانههای پردازش تصویر پیچیده یا روشهای نصب، ارائه میکند. چه یک توسعهدهنده نرمافزار حرفهای باشید یا فقط نیاز به انجام یک کار ساده دستکاری تصویر داشته باشید، Aspose.Imaging Cloud راهحلی قابل اعتماد و آسان برای تمام نیازهای پردازش تصویر شما ارائه میکند.
ما به شدت توصیه می کنیم مستندات محصول را بررسی کنید، که حاوی اطلاعات زیادی است و شما را قادر می سازد تا سایر ویژگی های هیجان انگیز API را بیاموزید. در نهایت، اگر هنگام استفاده از API با مشکلی مواجه شدید، ممکن است از طریق تالار گفتمان پشتیبانی محصول برای حل سریع به ما مراجعه کنید.
مقالات مرتبط
لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: