1. Produkte
  2.   Bild
  3.   PHP
  4.   Aspose.Imaging Cloud SDK for PHP

Aspose.Imaging Cloud SDK for PHP

 
 

PHP-API zum Erstellen, Ändern der Größe, Drehen und Konvertieren von Bildern

Eine leistungsstarke REST-API zur Bildverarbeitung ermöglicht Softwareentwicklern das Erstellen, Bearbeiten, Komprimieren, Manipulieren, Konvertieren und Komprimieren von Bildern.

Mit dem technologischen Fortschritt wird die Notwendigkeit einer effizienten Bildverarbeitung und -bearbeitung immer wichtiger. Die Durchführung dieser Aufgaben im großen Maßstab kann jedoch sowohl zeitaufwändig als auch ressourcenintensiv sein. Hier zeigt Aspose.Imaging Cloud SDK für PHP seine Leistungsfähigkeit und Bedeutung. Diese leistungsstarke Cloud-basierte Lösung bietet Softwareentwicklern eine breite Palette an Bildverarbeitungstools, die sich problemlos in ihre Anwendungen integrieren lassen.

Aspose.Imaging Cloud SDK für PHP ist eine leistungsstarke und stabile Cloud-basierte Bildverarbeitungslösung, mit der Softwareentwickler eine breite Palette von Bildbearbeitungsaufgaben in ihren PHP-Anwendungen durchführen können. Es bietet Entwicklern eine vereinfachte Schnittstelle für den Zugriff auf diese Tools, sodass Bildverarbeitungsfunktionen problemlos in ihre Anwendungen integriert werden können. Das SDK unterstützt eine Vielzahl von Bildformaten, darunter BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, ODG, DNG, SVG und CMX.

Aspose.Imaging Cloud SDK für PHP bietet eine Reihe wichtiger Funktionen, die es zu einer attraktiven Lösung für Softwareentwickler machen, die ihre Bildverarbeitungsfunktionen in der Cloud verbessern möchten, z. B. verschiedene Optionen zum Ändern der Bildgröße, zum Festlegen der Bildgröße in Pixeln oder Prozent, zum Anwenden von Filtern auf Bilder (Unschärfe, Schärfe, Farbabgleich), zum Zuschneiden von Bildern, zum Spiegeln von Bildern, zum Drehen von Bildern, zum Extrahieren von TIFF-Frames, zum Abrufen und Aktualisieren von Bildeigenschaften und vieles mehr. Softwareentwickler können in der Cloud auch zahlreiche Bilder von einem Format in ein anderes konvertieren, z. B. BMP, PSD, JPEG, TIFF, GIF, PNG, JPEG2000, WEBP und PDF. Insgesamt ist Aspose.Imaging Cloud SDK für PHP eine großartige Wahl für die Handhabung von Bildverarbeitungsfunktionen in der Cloud.

Previous Next

Erste Schritte mit Aspose.Imaging Cloud SDK für PHP

Die empfohlene Methode zur Installation von Aspose.Imaging Cloud SDK für PHP ist die Verwendung von Composer. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Installieren Sie Aspose.Imaging Cloud SDK für PHP über Composer

composer require aspose/imaging-cloud-sdk-php 
Sie können es auch direkt von der Aspose-Produktseite herunterladen.

Bilder über PHP-API erstellen und bearbeiten

Aspose.Imaging Cloud SDK für PHP gibt Softwareentwicklern die Möglichkeit, Bilder in ihren eigenen Anwendungen zu erstellen und zu verwalten. Die Bibliothek unterstützt das Lesen und Schreiben einiger beliebter Bilddateiformate wie BMP, GIF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, WMF, EMF, SVG und viele mehr. Sie bietet auch schreibgeschützte Bilder wie DJVU, DICOM, CDR, CMX, ODG, DNG, EPS und mehr. Die Bibliothek unterstützt auch das Laden und Konvertieren von EPS-Dateien in das PDF/A-Format mit nur ein paar Zeilen PHP-Code. Sie können Bildeigenschaften problemlos abrufen und sie nach Bedarf in PHP-Anwendungen aktualisieren.

Wie erstelle ich Bilder über die PHP-API?/h3>
$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
    )
);

Bild über PHP-API in andere Formate konvertieren

Aspose.Imaging Cloud SDK für PHP ermöglicht Softwareentwicklern, ein vorhandenes Bild mithilfe von PHP-Befehlen in ein anderes Dateiformat zu konvertieren. Softwareentwickler können ein Bild einfach in den Cloud-Speicher hochladen und es in der Cloud in das gewünschte Bildformat konvertieren. Die Bibliothek unterstützt das Laden und Konvertieren einiger gängiger Bilddateiformate wie BMP, GIF, DJVU, WMF, EMF, JPEG, JPEG2000, PSD, TIFF, WEBP, PNG, DICOM, CDR, CMX, ODG, DNG und SVG. Das folgende Beispiel zeigt, wie ein JPG-Bild geladen und mithilfe von PHP-Code in das PNG-Dateiformat konvertiert wird.

So konvertieren Sie JPG über PHP in PNG

// 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);

Größe ändern, vergleichen und Bilder zuschneiden über PHP-API

Aspose.Imaging Cloud SDK für PHP enthält mehrere wichtige Funktionen für die Arbeit mit Bildern in PHP-Anwendungen. Das SDK ermöglicht es Softwareentwicklern, ein vorhandenes Bild zu laden, seine Größe zu ändern und es im gewünschten Dateiformat zu speichern. Es ist auch möglich, ein vorhandenes Bild zuzuschneiden, indem die Position sowie die Abmessungen des Zuschneiderechtecks ​​angegeben werden. Es unterstützt auch das Vergleichen zweier Bilder, das Anhängen eines TIFF-Bilds an ein anderes TIFF-Bild, das Anwenden eines Filters auf ein Bild, das Zusammenführen mehrerer TIFF-Bilder, das Aktualisieren von Bildeigenschaften und so weiter.

Zwei Bilder über die PHP-API vergleichen

// 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();

Suche nach ähnlichen Bildern über die PHP-API

Das Aspose.Imaging Cloud SDK für PHP enthält verschiedene Funktionen, mit denen Softwareentwickler in ihren eigenen PHP-Anwendungen nach ähnlichen Bildern suchen und diese finden können. Um diese Aufgabe zu erfüllen, müssen Sie zuerst die Bilder in den Cloud-Speicher hochladen. Danach müssen Sie die Methode GetSimilarSearchImage aufrufen, die ähnliche Bilder wie das bereitgestellte im Cloud-Speicher findet. Diese Methode verwendet den Pfad zum Bild und den Ordner, in dem nach ähnlichen Bildern gesucht werden soll, als Eingabeparameter. Sobald der Vorgang abgeschlossen ist, können Sie die ähnlichen Bilder vom Cloud-Speicher auf den lokalen Computer herunterladen.

Suche nach ähnlichen Bildern in der Cloud über die 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";
}
 Deutsch