
Aspose.Imaging Cloud SDK for PHP
Görüntüleri Oluşturmak, Yeniden Boyutlandırmak, Döndürmek ve Dönüştürmek için PHP API
Görüntü işleme için güçlü bir REST API, yazılım geliştiricilerin görüntüleri oluşturmasına, düzenlemesine, sıkıştırmasına, işlemesine, dönüştürmesine ve sıkıştırmasına olanak tanır.
Teknoloji ilerledikçe, verimli görüntü işleme ve manipülasyon ihtiyacı daha da önemli hale geliyor. Ancak, bu görevleri büyük ölçekte gerçekleştirmek hem zaman alıcı hem de kaynak yoğun olabilir. İşte Aspose.Imaging Cloud SDK for PHP'nin gücü ve önemi burada ortaya çıkıyor. Bu güçlü bulut tabanlı çözüm, yazılım geliştiricilerine uygulamalarına kolayca entegre edilebilen çok çeşitli görüntü işleme araçları sağlıyor.
Aspose.Imaging Cloud SDK for PHP, yazılım geliştiricilerinin PHP uygulamaları içinde çok çeşitli görüntü işleme görevleri gerçekleştirmelerine olanak tanıyan güçlü ve kararlı bir bulut tabanlı görüntü işleme çözümüdür. Geliştiricilere bu araçlara erişmek için basitleştirilmiş bir arayüz sunarak görüntü işleme yeteneklerini uygulamalarına entegre etmeyi kolaylaştırır. SDK, BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG ve CMX dahil olmak üzere çok çeşitli görüntü formatlarını destekler.
Aspose.Imaging Cloud SDK for PHP, bulutta görüntü işleme yeteneklerini geliştirmek isteyen yazılım geliştiricileri için cazip bir çözüm haline getiren bir dizi önemli özellik sunar. Bunlar arasında görüntüleri yeniden boyutlandırma, görüntü boyutunu piksel veya yüzde olarak ayarlama, görüntülere filtre uygulama (bulanıklaştırma, keskinleştirme, renk dengesi), görüntüleri kırpma, görüntüleri çevirme, görüntü döndürme, TIFF kareleri çıkarma, görüntü özelliklerini alma ve güncelleme ve daha fazlası yer alır. Yazılım geliştiricileri ayrıca bulutta BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP ve PDF gibi çok sayıda görüntüyü bir formattan diğerine dönüştürebilir. Genel olarak, Aspose.Imaging Cloud SDK for PHP, bulutta görüntü işleme yeteneklerini yönetmek için harika bir seçimdir.
Aspose.Imaging Cloud SDK for PHP ile Başlarken
Aspose.Imaging Cloud SDK for PHP'yi kurmanın önerilen yolu Composer'ı kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
Aspose.Imaging Cloud SDK for PHP'yi Composer aracılığıyla yükleyin
composer require aspose/imaging-cloud-sdk-php
Ayrıca doğrudan Aspose ürün sayfasından da indirebilirsiniz.PHP API ile Görüntü Oluşturun ve Düzenleyin
Aspose.Imaging Cloud SDK for PHP, yazılım geliştiricilerine kendi uygulamalarının içinde görüntü oluşturma ve yönetme gücü verir. Kütüphane, BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG ve daha fazlası gibi bazı popüler görüntü dosyası formatlarını okuma ve yazma desteği içerir. Ayrıca DJVU, DICOM, CDR, CMX, ODG, DNG, EPS ve daha fazlası gibi salt okunur destek görüntüleri de sağlar. Kütüphane ayrıca, sadece birkaç satır PHP koduyla EPS dosyalarını PDF/A formatına yüklemeyi ve dönüştürmeyi destekler. PHP uygulamaları içinde görüntü özelliklerini kolayca alabilir ve ihtiyaçlarınıza göre güncelleyebilirsiniz.
PHP API ile Resim Nasıl Oluşturulur?
$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 ile Görüntüyü Diğer Formatlara Dönüştür
Aspose.Imaging Cloud SDK for PHP, yazılım geliştiricilerinin PHP komutlarını kullanarak mevcut bir görüntüyü başka bir dosya formatına dönüştürmesini sağlar. Yazılım geliştiricileri bir görüntüyü bulut depolama alanına kolayca yükleyebilir ve bulutta istenilen görüntü formatına dönüştürebilir. Kütüphane, BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG ve SVG gibi bazı popüler görüntü dosyası formatlarını yükleme ve dönüştürme desteğini içerir. Aşağıdaki örnek, bir JPG görüntüsünün nasıl yükleneceğini ve PHP kodunu kullanarak PNG dosya formatına nasıl dönüştürüleceğini gösterir.
PHP ile JPG'yi PNG'ye Nasıl Dönüştürebilirim
// 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 ile Resimleri Yeniden Boyutlandırın, Karşılaştırın ve Kırpın
Aspose.Imaging Cloud SDK for PHP, PHP uygulamaları içinde resimlerle çalışmak için birkaç önemli özellik içerir. SDK, yazılım geliştiricilerinin mevcut bir resmi yüklemesine, yeniden boyutlandırmasına ve istenen dosya biçiminde kaydetmesine olanak tanır. Ayrıca, kırpma dikdörtgeninin konumunu ve boyutlarını belirterek mevcut bir resmi kırpmak da mümkündür. Ayrıca iki resmi karşılaştırmayı, bir TIFF resmini başka bir TIFF resmine eklemeyi, bir Resme filtre uygulamayı, birden fazla TIFF resmini birleştirmeyi, resim özelliklerini güncellemeyi vb. destekler.
PHP API ile İki Resmi Karşılaştırın
// 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 Üzerinden Benzer Görseller Arama
Aspose.Imaging Cloud SDK for PHP, yazılım geliştiricilerinin kendi PHP uygulamaları içinde benzer görselleri aramalarına ve bulmalarına olanak tanıyan çeşitli özellikler içerir. Görevi gerçekleştirmek için önce görselleri bulut depolama alanına yüklemeniz gerekir, ardından bulut depolama alanında sağlanan görsele benzer görselleri bulan GetSimilarSearchImage metodunu çağırmanız gerekir. Bu metot, görselin yolunu ve benzer görsellerin aranacağı klasörü giriş parametreleri olarak alır. İşlem tamamlandıktan sonra benzer görselleri bulut depolama alanından yerel makineye indirebilirsiniz.
PHP API ile Bulutta Benzer Görselleri Ara
$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";
}