/**
  * @param PhpGdEvent
  */
 public function initImcUri(PhpGdEvent $event)
 {
     ImcStream::register();
     $layers = $event->getLayers();
     foreach ($layers as $key => $layer) {
         if (!$layer instanceof ImageAwareLayerInterface) {
             continue;
         }
         $arr = false;
         if ($layer->has('image.http.url')) {
             $arr = ['uri' => $layer->get('image.http.url'), 'data_limit' => $layer->get('image.http.data_limit'), 'timeout' => $layer->get('image.http.timeout'), 'seek' => true, 'global' => true];
         } elseif ($layer->has('image.filename')) {
             $arr = ['uri' => $layer->get('image.filename'), 'seek' => true];
         }
         if ($arr) {
             $uri = 'imc://' . serialize($arr);
             $layer->set('image.imc_uri', $uri);
         }
     }
 }
Exemplo n.º 2
0
<?php

$loader = (require __DIR__ . "/../vendor/autoload.php");
$loader->addPsr4('Imagecraft\\', __DIR__);
\TranslatedException\TranslatedException::init();
\ImcStream\ImcStream::register();
date_default_timezone_set('UTC');