simpilio
Patrick Masuch
Lessingstraße 4
08058 Zwickau

Telefon:
Telefax:
http://mustermann.de

  • Website vergrößern
  • Druckansicht

API-Schnittstelle

Die Schnittstelle zur Bildkomprimierung wurde ebenfalls mit PHP verwirklicht. Im Grunde ist das Skript nahezu identisch zum ersten Bildupload, wird aber um die Funktionen der Schnittstelle erweitert. Dazu legte ich einen Developer Account auf tinypng.com an. Dieser stellte mir den API-Key zur Verfügung der in der Variable $tinyKey gespeichert wurde. Als Nächstes legte ich das Array $imageSizes mit verschiedenen Bildgrößen an. Nach der Abfrage des Vorhandenseins des API-Keys, ging ich in einer Schleife die verschiedenen Bildgrößen durch und wies diese der resize()-Funktion zu, die zusätzlich noch die Art des Zuschnittes Definiert.

Codeausschnitt:

require_once("../vendor/autoload.php");
$file = $_FILES['uploadfile'];
$tmpName = $file['tmp_name'];
$tinyKey = \Tinify\setKey("API-Key");
$imageSizes = array(100, 200, 300, 500, 1000);
if (file_exists($tmpname)){

for ($i = 0; $i < count($imageSizes); $i++) {

echo "<br><br>";
$resized = \Tinify\fromFile($tmpName);
$resizeFinished = $resized->resize(array(

"method" => "scale",
"height" => $imageSizes[$i] ));

};

};

Quelle: https://patrick.demo.simpilio.de/API-Schnittstelle

Einwilligungen verwalten