Używam Magento 2 CE w wersji 2.1.0
Mam moduł niestandardowy z polem obrazu. Po przesłaniu chcę zdjęć w innym rozmiarze, ponieważ dla produktu mamy obraz miniatury, obraz listy i obraz strony ze szczegółami produktu.
Możliwość przesłania 1 obrazu bez zmiany rozmiaru.
Używam poniższego kodu do zmiany rozmiaru obrazu, ale daje on adres URL obrazu produktu. Nie mój niestandardowy moduł.
\ app \ code \ Custom \ Module \ Block \ MyPosts \ Edit.php
public function getImage($posts, $image) {
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image');
echo $postImage = $_imagehelper->init($posts, $image)->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(400)->getUrl();
exit;
}
Daje poniżej adresu URL http: //localhost/magento2/pub/static/frontend/Magento/luma/en_US/Magento_Catalog/images/product/placeholder/.jpg
Mój obraz jest przechowywany tutaj: \magento2\pub\media\custom_module\posts\image
.
Jak mogę uzyskać zmianę rozmiaru obrazu za pomocą tej ścieżki i jak mogę zapisać / pobrać obraz o innym rozmiarze?