diff --git a/docker-compose.yaml b/docker-compose.yaml index 1f8c3dc..ab488b6 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -7,7 +7,7 @@ services: - "./scripts:/scripts" - "./module:/module" - "./build:/build" - - "/Users/nikitakiselev/code/italy-moda/image/catalog:/web/upload/image/catalog" +# - "/Users/nikitakiselev/code/italy-moda/image/catalog:/web/upload/image/catalog" ports: - "8000:80" restart: always diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php index 3c99e9b..7748f01 100755 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php @@ -430,8 +430,11 @@ class ProductsService public function getProductImages(int $productId): array { - $imageThumbWidth = 500; - $imageThumbHeight = 500; + $aspectRatio = $this->settings->get('app.image_aspect_ratio', '1:1'); + $cropAlgorithm = $this->settings->get('app.image_crop_algorithm', 'cover'); + + [$imageWidth, $imageHeight] = ImageUtils::aspectRatioToSize($aspectRatio); + $imageFullWidth = 1000; $imageFullHeight = 1000; @@ -456,9 +459,8 @@ class ProductsService try { [$width, $height] = $this->image->make($imagePath)->getRealSize(); $images[] = [ - 'thumbnailURL' => $this->image - ->make($imagePath) - ->contain($imageThumbWidth, $imageThumbHeight) + 'thumbnailURL' => $this->image->make($imagePath) + ->crop($cropAlgorithm, $imageWidth, $imageHeight) ->url(), 'largeURL' => $this->image->make($imagePath)->resize($imageFullWidth, $imageFullHeight)->url(), 'width' => $width,