Aspose.Imaging Cloud SDK for PHP
PHP API برای ایجاد، تغییر اندازه، چرخش و تبدیل تصاویر
یک API قدرتمند REST برای پردازش تصویر، توسعه دهندگان نرم افزار را قادر می سازد تا تصاویر را ایجاد، ویرایش، فشرده سازی، دستکاری، تبدیل و فشرده سازی کنند.
با پیشرفت تکنولوژی، نیاز به پردازش و دستکاری تصویر کارآمد بیش از پیش اهمیت پیدا کند. با این حال، انجام این وظایف در مقیاس بزرگ می تواند هم زمان بر و هم منابع فشرده باشد. اینجاست که Aspose.Imaging Cloud SDK برای PHP قدرت و اهمیت خود را نشان میدهد. این راهحل قدرتمند مبتنی بر ابر، طیف گستردهای از ابزارهای پردازش تصویر را در اختیار توسعهدهندگان نرمافزاری قرار میدهد که میتوانند به راحتی در برنامههایشان ادغام شوند.
Aspose.Imaging Cloud SDK برای PHP یک راه حل پردازش تصویر مبتنی بر ابر قدرتمند و پایدار است که به توسعه دهندگان نرم افزار اجازه می دهد تا طیف گسترده ای از کارهای دستکاری تصویر را در برنامه های PHP خود انجام دهند. این برنامه یک رابط کاربری ساده برای دسترسی به این ابزارها را در اختیار توسعه دهندگان قرار می دهد و ادغام قابلیت های پردازش تصویر را در برنامه های خود آسان می کند. SDK از طیف گسترده ای از فرمت های تصویر، از جمله BMP، GIF، DJVU، WMF، EMF، JPEG، JPEG2000، PSD، TIFF، WEBP، PNG، DICOM، CDR، ODG، DNG، SVG و CMX پشتیبانی می کند.
Aspose.Imaging Cloud SDK برای PHP تعدادی ویژگی کلیدی را ارائه می دهد که آن را به یک راه حل جذاب برای توسعه دهندگان نرم افزاری تبدیل می کند که به دنبال افزایش قابلیت های پردازش تصویر خود در فضای ابری هستند، مانند گزینه های مختلف برای تغییر اندازه تصاویر، تنظیم اندازه تصویر بر حسب پیکسل. یا درصد، اعمال فیلترها بر روی تصاویر (تار، وضوح، تعادل رنگ)، برش تصاویر، چرخاندن تصاویر، چرخش تصویر، استخراج فریم های TIFF، بازیابی و به روز رسانی ویژگی های تصویر، و بسیاری دیگر. توسعه دهندگان نرم افزار همچنین می توانند تصاویر متعددی را از یک فرمت به فرمت دیگر در فضای ابری مانند BMP، PSD، JPEG، TIFF، GIF، PNG، JPEG2000، WEBP و PDF تبدیل کنند. به طور کلی، Aspose.Imaging Cloud SDK برای PHP یک انتخاب عالی برای مدیریت قابلیت های پردازش تصویر در فضای ابری است.
تغییر، و فشرده سازی تصاویر.شروع به کار با Aspose.Imaging Cloud SDK برای PHP
روش توصیه شده برای نصب Aspose.Imaging Cloud SDK برای PHP استفاده از Composer است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
Aspose.Imaging Cloud SDK را برای PHP از طریق Composer نصب کنید
composer require aspose/imaging-cloud-sdk-php
You can also download it directly from Aspose product page.ایجاد و ویرایش تصاویر از طریق PHP API
Aspose.Imaging Cloud SDK برای 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 API تصاویر ایجاد کنیم؟
$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 API
Aspose.Imaging Cloud SDK برای 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 API
Aspose.Imaging Cloud SDK برای PHP دارای چندین ویژگی مهم برای کار با تصاویر در داخل برنامه های PHP است. SDK به توسعه دهندگان نرم افزار اجازه می دهد تا یک تصویر موجود را بارگذاری کنند، اندازه آن را تغییر دهند و در فرمت فایل مورد نظر ذخیره کنند. همچنین می توان با تعیین موقعیت و همچنین ابعاد مستطیل برش، یک تصویر موجود را برش داد. همچنین از مقایسه دو تصویر، افزودن یک تصویر TIFF به تصویر TIFF دیگر، اعمال فیلتر بر روی یک تصویر، ادغام چندین تصویر TIFF، بهروزرسانی ویژگیهای تصویر و غیره پشتیبانی میکند.
دو تصویر را از طریق PHP API مقایسه کنید
// 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 API
Aspose.Imaging Cloud SDK برای PHP دارای ویژگی های مختلفی است که به توسعه دهندگان نرم افزار اجازه می دهد تصاویر مشابه را در برنامه های PHP خود جستجو و پیدا کنند. برای رسیدن به این کار ابتدا باید تصاویر را در فضای ذخیره سازی ابری آپلود کنید، سپس باید متد GetSimilarSearchImage را فراخوانی کنید تا تصاویری مشابه با تصویر ارائه شده در فضای ذخیره سازی ابری پیدا کنید. این روش مسیر تصویر و پوشه ای را می گیرد که تصاویر مشابه باید به عنوان پارامترهای ورودی جستجو شوند. پس از تکمیل فرآیند، می توانید تصاویر مشابه را از فضای ذخیره سازی ابری به دستگاه محلی دانلود کنید.
جستجوی تصاویر مشابه در Cloud از طریق PHP API
$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";
}