/**
  * {@inheritdoc}
  */
 public function run()
 {
     $Imagine = new Imagine();
     $ids = [];
     $id = $this->getFileCount();
     foreach ($this->getUrlMap() as $category => $images) {
         foreach ($images as $url) {
             $id++;
             echo 'Processed ' . $url . PHP_EOL;
             $resource = fopen($url, 'r');
             try {
                 $Image = $Imagine->read($resource);
             } catch (InvalidArgumentException $Ex) {
                 echo $Ex->getMessage() . ' Url: ' . $url . PHP_EOL;
                 continue;
             }
             $fileName = Image::getName($category, $id);
             $Image->save(IMG_1920x1080 . $fileName);
             $Image->resize(new Box(500, 281))->save(IMG_500xY . $fileName);
             $Image->resize(new Box(230, 129))->save(IMG_230xY . $fileName);
             $ids[$category][] = $id;
             echo '.... done ' . PHP_EOL;
         }
     }
     $result = [];
     foreach ($ids as $category => $imageIds) {
         $result[$category] = json_encode($imageIds);
     }
     file_put_contents('ids.txt', var_export($result, true));
     echo PHP_EOL . 'See ids.txt' . PHP_EOL . PHP_EOL;
 }
Esempio n. 2
0
 /**
  * Create a new ImageInterface instance from the given resource.
  *
  * @param mixed $resource Resource.
  *
  * @return \Webiny\Component\Image\ImageInterface
  */
 public function resource($resource)
 {
     return new Image($this->instance->read($resource));
 }