shish il y a 1 mois
Parent
commit
c632d4e5b3
1 fichiers modifiés avec 13 ajouts et 2 suppressions
  1. 13 2
      common/components/PosterUtil.php

+ 13 - 2
common/components/PosterUtil.php

@@ -32,6 +32,12 @@ class PosterUtil
 
     const CANVAS_COLOR = 'FFFFFF';
 
+    /** 整张海报四角圆角(px) */
+    const POSTER_CORNER_RADIUS = 16;
+
+    /** 海报内商品主图圆角(px) */
+    const COVER_CORNER_RADIUS = 12;
+
     const SHOP_LOGO_SIZE = 72;
 
     const SHOP_LOGO_GAP = 12;
@@ -395,11 +401,14 @@ class PosterUtil
     private static function buildCoverWatermarkPath($cover, $scaledH)
     {
         $scaledH = (int)$scaledH;
+        $r = self::COVER_CORNER_RADIUS;
         if ($scaledH > self::IMG_H_MAX) {
-            return $cover . '?x-oss-process=image/resize,m_fill,w_' . self::SLOT_W . ',h_' . self::IMG_H_MAX . ',limit_0';
+            return $cover . '?x-oss-process=image/resize,m_fill,w_' . self::SLOT_W . ',h_' . self::IMG_H_MAX
+                . ',limit_0/rounded-corners,r_' . $r;
         }
 
-        return $cover . '?x-oss-process=image/resize,m_lfit,w_' . self::SLOT_W . ',limit_0';
+        return $cover . '?x-oss-process=image/resize,m_lfit,w_' . self::SLOT_W
+            . ',limit_0/rounded-corners,r_' . $r;
     }
 
     private static function buildShopLogoWatermarkPath($logoObject)
@@ -530,6 +539,8 @@ class PosterUtil
             . ',g_sw,x_' . self::CANVAS_PAD_X . ',y_' . $footer['priceY']
             . ',color_EE2C2C,type_' . self::FONT . ',size_' . self::FOOTER_PRICE_SIZE;
 
+        $url .= '/rounded-corners,r_' . self::POSTER_CORNER_RADIUS;
+
         return $url;
     }
 }