public static void AddWaterMark(SiteInfo siteInfo, string imagePath) { try { var fileExtName = PathUtils.GetExtension(imagePath); if (EFileSystemTypeUtils.IsImage(fileExtName)) { if (siteInfo.Additional.IsWaterMark) { if (siteInfo.Additional.IsImageWaterMark) { if (!string.IsNullOrEmpty(siteInfo.Additional.WaterMarkImagePath)) { ImageUtils.AddImageWaterMark(imagePath, PathUtility.MapPath(siteInfo, siteInfo.Additional.WaterMarkImagePath), siteInfo.Additional.WaterMarkPosition, siteInfo.Additional.WaterMarkTransparency, siteInfo.Additional.WaterMarkMinWidth, siteInfo.Additional.WaterMarkMinHeight); } } else { if (!string.IsNullOrEmpty(siteInfo.Additional.WaterMarkFormatString)) { var now = DateTime.Now; ImageUtils.AddTextWaterMark(imagePath, string.Format(siteInfo.Additional.WaterMarkFormatString, DateUtils.GetDateString(now), DateUtils.GetTimeString(now)), siteInfo.Additional.WaterMarkFontName, siteInfo.Additional.WaterMarkFontSize, siteInfo.Additional.WaterMarkPosition, siteInfo.Additional.WaterMarkTransparency, siteInfo.Additional.WaterMarkMinWidth, siteInfo.Additional.WaterMarkMinHeight); } } } } } catch { // ignored } }