|
|
@@ -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;
|
|
|
}
|
|
|
}
|