/** * {@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; }
/** * 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)); }