إلحاق صور TIFF

اجمع صور TIFF باستخدام Java Cloud SDK

TIFF (تنسيق ملف الصورة الموسوم) هو تنسيق شائع لتخزين الصور الرقمية عالية الجودة. كما أنها مشهورة لأنها يمكن أن تخزن بيانات صور أكثر بكثير من نظيرتها JPEG ، وتوفر جودة صورة مذهلة. في الغالب ، يعني الضغط غير المنقوص أن ملفات TIFF تحتفظ بتفاصيل الصورة الأصلية وعمق الألوان - مما يجعلها مثالية للصور الاحترافية عالية الجودة. باستخدام Aspose.PDF Cloud ، من الممكن دمج صور TIFF متعددة في ملف TIFF واحد ، والذي يمكن أن يكون مفيدًا للعديد من التطبيقات. ستوجهك هذه المقالة خلال عملية دمج صور TIFF باستخدام Aspose.PDF Cloud API في Java.

واجهة برمجة تطبيقات معالجة الصور

Aspose.Imaging Cloud هي واجهة برمجة تطبيقات سحابية للعمل مع الصور ، بما في ذلك صور TIFF. يوفر واجهة سهلة الاستخدام ويقدم عددًا من الميزات للعمل مع صور TIFF ، بما في ذلك القدرة على دمج ملفات TIFF متعددة في ملف TIFF واحد. باستخدام Aspose.Imaging Cloud SDK for Java ، يمكن للمطورين تبسيط عملية دمج صور TIFF ، حيث يمكنهم أداء هذه المهمة بالكامل في السحابة ، دون الحاجة إلى تثبيت أي برنامج محليًا. الآن ، من أجل استخدام إمكاناتها في مشروع Java ، نحتاج إلى إضافة مرجعها في مشروع java عن طريق تضمين المعلومات التالية في pom.xml (مشروع نوع بناء maven).

<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 في Java

سيلقي هذا القسم الضوء على خطوات إلحاق ملفات TIFF باستخدام Java.

  • أولاً ، قم بإنشاء كائن من ImagingApi ، أثناء تمرير بيانات اعتماد العميل الشخصية كوسيطات
  • ثانيًا ، اقرأ محتوى صورة TIFF الأولى باستخدام طريقة readAllBytes (…) وأعدها إلى مصفوفة بايت []
  • ثالثًا ، قم بإنشاء مثيل لفئة UploadFileRequest ، حيث نحدد اسم صورة TIFF المراد تحميلها على التخزين السحابي
  • الآن قم بتحميل أول صورة TIFF إلى التخزين السحابي باستخدام طريقة uploadFile (…)
  • كرر نفس الخطوات لقراءة ثم تحميل صورة 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

يمكن تنزيل نماذج صور 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.Maging Cloud SDK لـ Java. بفضل بنيتها القائمة على السحابة ومجموعة الميزات الشاملة ، توفر Aspose.Imaging Cloud طريقة ملائمة وفعالة لأداء مهام معالجة الصور ، بما في ذلك دمج صور TIFF ، دون الحاجة إلى القلق بشأن إدارة مكتبات معالجة الصور المعقدة أو إجراءات التثبيت. سواء كنت مطور برامج محترفًا أو تحتاج فقط إلى إجراء مهمة معالجة بسيطة للصور ، فإن Aspose.Imaging Cloud توفر حلاً موثوقًا وسهل الاستخدام لجميع احتياجات معالجة الصور الخاصة بك.

نوصي بشدة باستكشاف وثائق المنتج ، والتي تحتوي على عدد كبير من المعلومات وتمكنك من تعلم ميزات أخرى مثيرة لواجهة برمجة التطبيقات. أخيرًا ، في حالة مواجهة أية مشكلات أثناء استخدام واجهة برمجة التطبيقات ، يمكنك التفكير في الاتصال بنا للحصول على حل سريع عبر منتدى دعم المنتج المجاني.

مقالات ذات صلة

يرجى زيارة الروابط التالية لمعرفة المزيد حول: