Aspose.Imaging Cloud SDK for PHP
واجهة برمجة تطبيقات PHP لإنشاء الصور وتغيير حجمها وتدويرها وتحويلها
واجهة برمجة تطبيقات REST قوية لمعالجة الصور، تتيح لمطوري البرامج إنشاء الصور وتحريرها وضغطها ومعالجتها وتحويلها وضغطها.
Aspose.Imaging Cloud SDK for PHP هو حل قوي ومستقر لمعالجة الصور قائم على السحابة يسمح لمطوري البرامج بأداء مجموعة واسعة من مهام معالجة الصور داخل تطبيقات PHP الخاصة بهم. إنه يوفر للمطورين واجهة مبسطة للوصول إلى هذه الأدوات، مما يسهل دمج قدرات معالجة الصور في تطبيقاتهم. تدعم مجموعة أدوات التطوير البرمجية مجموعة واسعة من تنسيقات الصور، بما في ذلك BMP وGIF وDJVU وWMF وEMF وJPEG وJPEG2000 وPSD وTIFF وWEBP وPNG وDICOM وCDR وODG وDNG وSVG وCMX.
تقدم مجموعة أدوات التطوير البرمجية Aspose.Imaging Cloud لـ PHP عددًا من الميزات الرئيسية التي تجعلها حلاً جذابًا لمطوري البرامج الذين يتطلعون إلى تعزيز قدرات معالجة الصور الخاصة بهم في السحابة، مثل مجموعة متنوعة من الخيارات لتغيير حجم الصور، وتعيين حجم الصورة بالبكسل أو النسبة المئوية، وتطبيق المرشحات على الصور (التمويه، والحدة، وتوازن الألوان)، وقص الصور، وقلب الصور، وتدوير الصور، واستخراج إطارات TIFF، واسترداد خصائص الصورة وتحديثها، وغير ذلك الكثير. يمكن لمطوري البرامج أيضًا تحويل العديد من الصور من تنسيق إلى آخر في السحابة مثل BMP وPSD وJPEG وTIFF وGIF وPNG وJPEG2000 وWEBP وPDF. بشكل عام، يعد Aspose.Imaging Cloud SDK for PHP خيارًا رائعًا للتعامل مع إمكانيات معالجة الصور في السحابة.
البدء باستخدام Aspose.Imaging Cloud SDK for PHP
الطريقة الموصى بها لتثبيت Aspose.Imaging Cloud SDK for PHP هي استخدام Composer. يُرجى استخدام الأمر التالي لتثبيت سلس.
تثبيت Aspose.Imaging Cloud SDK لـ PHP عبر Composer
composer require aspose/imaging-cloud-sdk-php
يمكنك أيضًا تنزيله مباشرةً من صفحة منتج Aspose.إنشاء وتحرير الصور عبر واجهة برمجة تطبيقات PHP
تمنح مجموعة أدوات تطوير البرامج Aspose.Imaging Cloud لـ PHP مطوري البرامج القدرة على إنشاء الصور وإدارتها داخل تطبيقاتهم الخاصة. وقد تضمنت المكتبة دعمًا لقراءة وكتابة بعض تنسيقات ملفات الصور الشائعة مثل BMP وGIF وJPEG وJPEG2000 وPSD وTIFF وWEBP وPNG وWMF وEMF وSVG وغيرها الكثير. كما توفر صورًا تدعم القراءة فقط مثل DJVU وDICOM وCDR وCMX وODG وDNG وEPS وغيرها الكثير. كما تدعم المكتبة تحميل ملفات EPS وتحويلها إلى تنسيق PDF/A باستخدام بضعة أسطر فقط من كود PHP. يمكنك بسهولة الحصول على خصائص الصورة وتحديثها وفقًا لاحتياجاتك داخل تطبيقات PHP.
كيفية إنشاء الصور عبر واجهة برمجة التطبيقات PHP؟
$imagingApi = new \Aspose\Imaging\ImagingApi($config);
// Create a new image
$newImage = $imagingApi->createImage(
new \Aspose\Imaging\Model\CreateImageRequest(
new \Aspose\Imaging\Model\JpegOptions(),
800, 600
)
);
// Upload an image
$file = fopen("image.jpg", "r");
$imagingApi->uploadFile(
new \Aspose\Imaging\Model\UploadFileRequest(
"image.jpg",
$file
)
);
تحويل الصورة إلى تنسيقات أخرى عبر واجهة برمجة تطبيقات PHP
تمكّن مجموعة أدوات تطوير البرامج Aspose.Imaging Cloud لـ PHP مطوري البرامج من تحويل صورة موجودة إلى تنسيق ملف آخر باستخدام أوامر PHP. ويمكن لمطوري البرامج بسهولة تحميل صورة إلى وحدة تخزين سحابية وتحويلها إلى تنسيق الصورة المطلوب في السحابة. وتضمنت المكتبة دعمًا لتحميل وتحويل بعض تنسيقات ملفات الصور الشائعة مثل BMP وGIF وDJVU وWMF وEMF وJPEG وJPEG2000 وPSD وTIFF وWEBP وPNG وDICOM وCDR وCMX وODG وDNG وSVG. يوضح المثال التالي كيفية تحميل صور JPG وتحويلها إلى تنسيق ملف PNG باستخدام كود PHP.
كيفية تحويل JPG إلى PNG عبر PHP
// Get your ClientId and ClientSecret from https://dashboard.aspose.cloud (free registration required).
$config = new Configuration();
$config->setAppSid("MY_CLIENT_ID");
$config->setAppKey("MY_CLIENT_SECRET");
$api = new ImagingApi($config);
$request = new ConvertImageRequest("sample.jpg", "png", "tempFolder", "My_Storage_Name");
$result = $api->convertImage($request);
تغيير حجم الصور ومقارنتها وقصها عبر واجهة برمجة تطبيقات PHP
تتضمن مجموعة أدوات تطوير البرامج Aspose.Imaging Cloud لـ PHP العديد من الميزات المهمة للعمل مع الصور داخل تطبيقات PHP. تتيح مجموعة أدوات تطوير البرامج لمطوري البرامج تحميل صورة موجودة وتغيير حجمها وحفظها بتنسيق الملف المطلوب. ومن الممكن أيضًا قص صورة موجودة من خلال تحديد موضع وأبعاد مستطيل القص. كما تدعم أيضًا مقارنة صورتين وإضافة صورة TIFF إلى صورة TIFF أخرى وتطبيق مرشح على صورة ودمج صور TIFF متعددة وتحديث خصائص الصورة وما إلى ذلك.
مقارنة صورتين عبر واجهة برمجة تطبيقات PHP
// optional parameters are base URL, API version and debug mode
$imagingConfig = new Configuration();
$imagingConfig->setClientSecret("ClientSecret");
$imagingConfig->setClientId("ClientId");
$imagingApi = new ImagingApi($imagingConfig);
// create search context or use existing search context ID if search context was created earlier
$apiResponse = $imagingApi->createImageSearch(new Requests\CreateImageSearchRequest());
$searchContextId = $apiResponse->getId();
// specify images for comparing (image ID is a path to image in storage)
$imageInStorage1 = "WorkFolder/Image1.jpg";
$imageInStorage2 = "WorkFolder/Image2.jpg";
// compare images
$response = $imagingApi->CompareImages(
new Requests\CompareImagesRequest($searchContextId,
$imageInStorage1, null, $imageInStorage2));
$similarity = $response->getResults()[0]->getSimilarity();
البحث عن صور مشابهة عبر واجهة برمجة تطبيقات PHP
تتضمن مجموعة أدوات تطوير البرامج Aspose.Imaging Cloud لـ PHP ميزات متنوعة تسمح لمطوري البرامج بالبحث عن صور مشابهة داخل تطبيقات PHP الخاصة بهم والعثور عليها. لتحقيق هذه المهمة، تحتاج أولاً إلى تحميل الصور إلى التخزين السحابي وبعد ذلك تحتاج إلى استدعاء طريقة GetSimilarSearchImage، والتي ستجد صورًا مشابهة للصورة المقدمة في التخزين السحابي. تأخذ هذه الطريقة المسار إلى الصورة والمجلد الذي يجب البحث فيه عن الصور المشابهة كمعلمات إدخال. بمجرد اكتمال العملية، يمكنك تنزيل الصور المشابهة من التخزين السحابي إلى الجهاز المحلي.
البحث عن صور مماثلة في السحابة عبر واجهة برمجة تطبيقات PHP
$imagingConfig = new Configuration();
$imagingConfig->setClientSecret("ClientSecret");
$imagingConfig->setClientId("ClientId");
$imagingApi = new ImagingApi($imagingConfig);
// create search context or use existing search context ID if search context was created earlier
$apiResponse = $imagingApi->createImageSearch(new Requests\CreateImageSearchRequest());
$searchContextId = $apiResponse->getId();
// extract images features if it was not done before
$imagingApi->createImageFeatures(
new Requests\CreateImageFeaturesRequest(
$searchContextId, null, null, "WorkFolder"))
// wait 'till image features extraction is completed
while ($imagingApi->getImageSearchStatus(
new Requests\GetImageSearchStatusRequest($searchContextId))
->getSearchStatus() !== "Idle")
{
sleep(10);
}
$imageFromStorage = true;
$results = null;
if ($imageFromStorage)
{
// use search image from storage
$storageImageId = "searchImage.jpg";
$results = $imagingApi->findSimilarImages(
new Requests\FindSimilarImagesRequest(
$searchContextId, 90, 5, null, $storageImageId));
}
else
{
// load search image data
$imageData = file_get_contents("D:\\test\\localInputImage.jpg");
$results = $imagingApi->findSimilarImages(
new Requests\FindSimilarImagesRequest($searchContextId, 90, 5, $imageData));
}
// process search results
foreach ($results->getResults() as $searchResult)
{
echo "ImageName: " . $searchResult->getImageId() . "; Similarity: "
. $searchResult->getSimilarity() . "\r\n";
}