إلحاق صور TIFF

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

تخزن ملفات TIFF بيانات صور أكثر بكثير من نظيراتها JPEG. وهذا يجعلها المفضلة لدى المصورين نظرًا لجودة صورهم المذهلة. يعني الضغط بدون فقدان البيانات في الغالب أن ملفات TIFF تحتفظ بتفاصيل الصورة الأصلية وعمق الألوان - مما يجعلها مثالية للصور الاحترافية عالية الجودة. تعني تفاصيلها المذهلة أن TIFFs مثالية لعمليات المسح عالية الدقة ، مثل النسخ الاحتياطي للأعمال الفنية اليدوية والمستندات الشخصية. عند العمل في فرق موزعة ، نستمر في إنشاء العديد من صور TIFF وقد نتعثر عند مطلب دمج صور TIFF. بسبب هذه الحقيقة ، سوف نتعلم التفاصيل حول كيفية دمج ملفات TIFF باستخدام Java Cloud SDK.

دمج واجهة برمجة تطبيقات TIFF

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

ادمج صور TIFF في Java

سنقوم الآن باستكشاف التفاصيل حول كيفية إلحاق ملفات tif باستخدام مقتطف كود Java.

  • أولاً ، قم بإنشاء كائن من ImagingApi استنادًا إلى بيانات اعتماد العميل الشخصية
  • ثانيًا ، اقرأ محتوى صورة TIFF الأولى باستخدام طريقة readAllBytes (…) وانتقل إلى صفيف البايت []
  • ثالثًا ، قم بإنشاء مثيل لفئة UploadFileRequest حيث نحدد اسم TIFF عبر التخزين السحابي
  • الآن قم بتحميل أول صورة TIFF إلى التخزين السحابي باستخدام طريقة uploadFile (…)
  • كرر نفس الخطوات لقراءة وتحميل صورة TIFF الثانية إلى التخزين السحابي
  • نحتاج الآن إلى إنشاء كائن من AppendTiffRequest حيث نحدد أسماء صور TIFF المراد دمجها
  • ابدأ عملية دمج TIFF باستخدام أسلوب appendTiff (…) الخاص بـ ImagingAPI
  • نظرًا لأن الملف الناتج يتم تخزينه في تخزين CLoud ، فنحن نستخدم كائن 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 مما يجعلها مستقلة عن النظام الأساسي ، بحيث يمكن الوصول إليها بسهولة عبر محطة سطر الأوامر باستخدام أوامر cURL. لذلك في هذا القسم ، سنستكشف التفاصيل حول كيفية دمج ملفات 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 عبر الإنترنت إما باستخدام مقتطف كود Java أو من خلال أوامر cURL. هناك طريقة أخرى لاختبار الميزات الواعدة لواجهة برمجة التطبيقات وهي عبر SwaggerUI وفي حالة رغبتك في تعديل الكود المصدري لـ SDK ، يمكنك التنزيل إذا كان من GitHub (تم تطوير جميع حزم SDK السحابية لدينا بموجب MIT رخصة).

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

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

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